什么是Glance?


Glance是openstack中负责镜像管理的模块,功能包括镜像的查找、注册和检索等操作。


Glance提供Restful API可以查询虚拟机镜像的metadata,并且可以获得镜像。


通过Glance,虚拟机可以被存储到多种存储上,比如简单的文件存储或者对象存储。


Glance在openstack中地位:


Glance原理详解_第1张图片

基本概念:


Image identifiers 

-就是Image URL  格式:/p_w_picpath/  全局唯一


Image status

queued:惊险ID已经被保留,镜像还没有被上传 

Saving 镜像正在上传 

Active:镜像可以使用

killed:镜像损坏或者不可用

Deleted:镜像被删除


Disk Format

raw:裸的格式

vhd 

vmdk

vdi virtualbox

iso

qcow2 :size是动态扩展的。

aki:

ari:

ami:


Container Format(定义虚拟机别的元数据)

Bare

ovf(open virtual format)

aki

ami

ari

Glance的架构:

Glance原理详解_第2张图片

模块:

Glance API 处理api请求

Glance Registry 处理镜像的metadata存储

store Adapter 镜像本身的存储


Store—Adapter

s3 

swift

filesystem 默认的后端存储

RBD:ceph的Rados block device(RBD)

http:通过http在Internet读取可用的虚拟机镜像。

其他分布式存储,比如:sheepdog等。