glance-0.1.7 分析(五)—— glance/registry/db 和 glance/registry/db/sqlalchemy
2012-06-07 22:08
85 查看
glance 要对镜像的元数据进行存储管理,这需要后台数据引擎的支持。不同的引擎对应不同的
目录。
db 目录下包含了管理元数据所需要的数据引擎,当前只有 sqlalchemy 数据引擎。db/api.py 则
提供了统一的接口,db/sqlalchemy/api.py 也基于 sqlalchemy 数据引擎实现了这种接口。
glance/registry/db/sqlalchemy 主要是通过封装 SQLAlchemy 来对镜像存储提供数据库访问支持。
__init__.py 导入即注册 SQLAlchemy 引擎对数据模型的支持
models.py 基于 SQLAlchemy 定义的 glance 中的数据模型
class ModelBase(object)
基础数据模型,包括一些诸如创建时间的字段,没有有关镜像等的字段信息
class Image(BASE, ModelBase)
描述存储的镜像,添加的字段有
id
type
size
status
is_public
location
class ImageProperty(BASE, ModelBase)
描述镜像属性
api.py
内部利用 SQLAlchemy 提供对外的镜像操作方法集合
目录。
db 目录下包含了管理元数据所需要的数据引擎,当前只有 sqlalchemy 数据引擎。db/api.py 则
提供了统一的接口,db/sqlalchemy/api.py 也基于 sqlalchemy 数据引擎实现了这种接口。
glance/registry/db/sqlalchemy 主要是通过封装 SQLAlchemy 来对镜像存储提供数据库访问支持。
__init__.py 导入即注册 SQLAlchemy 引擎对数据模型的支持
models.py 基于 SQLAlchemy 定义的 glance 中的数据模型
class ModelBase(object)
基础数据模型,包括一些诸如创建时间的字段,没有有关镜像等的字段信息
class Image(BASE, ModelBase)
描述存储的镜像,添加的字段有
id
type
size
status
is_public
location
class ImageProperty(BASE, ModelBase)
描述镜像属性
api.py
内部利用 SQLAlchemy 提供对外的镜像操作方法集合
相关文章推荐
- glance-0.1.7 分析(六)—— glance/registry 服务
- glance-0.1.7 分析(四)—— glance/common 库
- glance-0.1.7 分析(八)—— glance/util.py 辅助工具
- glance-0.1.7 分析(九)—— glance/client.py 客户接口
- glance-0.1.7 分析(一)—— 开始
- glance-0.1.7 分析(七)—— glance/store 镜像存储后端
- glance-0.1.7 分析(二)—— 构建文档
- glance-0.1.7 分析(三)—— glance/common/wsgi.py
- Glance代码分析
- [db][mysql]mysql 性能分析及explain用法
- bigchaindb源码分析(九)——选举
- Android Telephony分析(五)--- TelephonyRegistry 详解
- 性能测试调优_DB调优分析
- bigchaindb源码分析(三)——后端存储
- NSQ系列之nsqlookupd代码分析四(详解nsqlookupd中的RegitrationDB)
- ORM框架分析之DB到Entity的映射(三)
- Dubbo源码分析(四):Dubbo之Registry
- 【phpcms-v9】phpcms-v9数据源调用的控制器文件分析phpcms/modules/dbsource/call.php
- sqlalchemy db migrate
- Redis源码分析(十一)——Redis数据库db