1.什么是Glance?
Glance的作用:为nova提供镜像服务以便启动实例的组件。
但不负责镜像的本地存储,可以对镜像做快照、备份、镜像模板等管理
2. Glance镜像支持的格式:
- Raw:无格式镜像
- vhd:经常被vmware、visualbox使用
- Vdi:Qemu支持的格式
- iso:光盘
- qcow2:openstack经常使用
- aki 和ami:亚马逊使用
3 Glance组件
- Glance-api 负责提供镜像服务的rest api服务,作为镜像服务请求的入口。
- Glance-registry 负责与glance使用的数据库交互,比如镜像的创建、删除、修改等操作
4.Glance的架构
当有来自horizon、Glance-CLI、Nova-compute发送过来的镜像请求,由glance api接收处理,将请求的消息传递给Glance-registry组件,然后到数据库中查询镜像存储的位置信息,将查询到的结果返回给api。
glance api接下来将会调用Storage adapter组件进行查询,用来查询后端的存储,比如SWIFT、Ceph、Amazon S3等,最终获取镜像返回给用户。
在整个过程中,Glance-api也可以和数据库进行交互,但往往只传递少量的数据。