上面的介绍实际主要是讲paste和routes的过程,keystone利用这些框架,提供REST API,降低耦合,可以为各个模块提供用户认证功能。
下面简单介绍glance项目。
1.registry提供对DB操作的http服务,glance api通过对registry的http请求操作存储在DB中的镜像元数据,
虽然registry api可访问,一般用户不直接操作registry api
2.glance-api和glance-registry启动服务后,分别根据应用名和项目名查找paste配置文件,并部署路由信息
将镜像元数据放入HTTP请求头,并将镜像文件作为内容请求glance-api地址。
glance-api接收请求,解析以x-image-meta和x-image-meta-property-开头的请求头信息作为镜像元数据,
之后使用registry client请求registry服务,在DB中存储镜像元数据,并获取ID值作为镜像文件存储的文件名,
文件存储或者以其他方式存储完镜像文件后,再次请求registry服务更新镜像状态等元数据信息。