
OpenStack
文章平均质量分 67
snailpy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
glance-0.1.7 分析(一)—— 开始
本来想学习一下 OpenStack,想从 glance 入手,glance 也是一个相对比较独立的子系统。但是其最新版比较庞大,而且依赖的包好像也挺多,环境搭建有些麻烦,遇到了一些问题。搜了一下 OpenStack 网站,找到了其最初的版本,可能还没有集成好 nova 和 swift。不过,只是想快速了解一下其实现框架,从简单的入手可以节省时间。等搞明白了,再看看最新的进展是怎原创 2012-06-02 23:14:00 · 1018 阅读 · 0 评论 -
glance-0.1.7 分析(二)—— 构建文档
glance-0.1.7/doc 中放置了文档源码,需要编译来生成需要的格式,缺省生成的是 html 文档:snailpy@crossover:~/dev/glance-0.1.7/doc$ pwd/home/snailpy/dev/glance-0.1.7/docsnailpy@crossover:~/dev/glance-0.1.7/doc$ lsMakefile sources原创 2012-06-04 12:10:32 · 816 阅读 · 0 评论 -
glance-0.1.7 分析(三)—— glance/common/wsgi.py
首先看 glance-0.1.7/glance/common 目录下的代码,因为一般 common 下的代码对 glance 中其他部分依赖较少,是作为基础组件来设置的,其他模块会用到这里提供的基础功能。首先看 wsgi.py。该文件的主要功能是通过借助 eventlet、routes 和 webob 来实现的: eventlet 支持非阻塞IO;Python 社原创 2012-06-04 22:15:34 · 818 阅读 · 0 评论 -
glance-0.1.7 分析(四)—— glance/common 库
glance/common 目录下的都是一下基础模块,有 exception.py、flags.py、utils.py 和 server.py,还有 db 相关的子目录。exception.py,顾名思义,跟异常处理相关,该模块也确实定义了 glance 使用的异常类。flags.py,其开始的注释中说 “Package-level global flags are原创 2012-06-05 22:05:20 · 577 阅读 · 0 评论 -
glance-0.1.7 分析(五)—— glance/registry/db 和 glance/registry/db/sqlalchemy
glance 要对镜像的元数据进行存储管理,这需要后台数据引擎的支持。不同的引擎对应不同的目录。db 目录下包含了管理元数据所需要的数据引擎,当前只有 sqlalchemy 数据引擎。db/api.py 则提供了统一的接口,db/sqlalchemy/api.py 也基于 sqlalchemy 数据引擎实现了这种接口。glance/registry/db/s原创 2012-06-07 22:08:27 · 641 阅读 · 0 评论 -
glance-0.1.7 分析(六)—— glance/registry 服务
glance/registry 提供了对 image 元数据访问的一个接口,client.py 提供了访问机制,server.py提供了服务响应机制。glance/registry/__init__.py 定义了 Registry API,通过 client.RegistryClient 来完成实际的工作 def get_images_list() def原创 2012-06-12 21:09:17 · 1357 阅读 · 0 评论 -
glance-0.1.7 分析(七)—— glance/store 镜像存储后端
glance/store 提供了镜像的存储服务。当前支持不同的存储机制: "file" FilesystemBackend "http"/"https" HTTPBackend "swift" SwiftBackend "s原创 2012-06-13 20:29:14 · 2052 阅读 · 0 评论 -
glance-0.1.7 分析(九)—— glance/client.py 客户接口
glance/client.py 客户端使用,与 glance 系统交互 class ImageBodyIterator(object) 支持 iterator 式镜像文件读取 class BaseClient(object) 与服务端交互的基类,数据传输通过 httplib 来完成 cla原创 2012-06-14 20:12:32 · 654 阅读 · 0 评论 -
glance-0.1.7 分析(八)—— glance/util.py 辅助工具
glance/util.py 提供 glance 使用的一些工具函数 def image_meta_to_http_headers(image_meta) 将元数据解析填充到HTTP头中,填充是x-image-meta-property-和x-image-meta- def inject_image_meta_into_headers(respons原创 2012-06-14 18:46:45 · 602 阅读 · 0 评论