OpenStack Glance镜像服务与系统架构解析

需积分: 50 83 下载量 196 浏览量 更新于2024-08-08 收藏 3.91MB PDF 举报
"《系统架构-oracle9i、10g、11g编程艺术(中文版)》第四章介绍了OpenStack的Glance镜像服务,涵盖了系统架构、镜像文件格式、镜像状态和服务使用与管理。Glance服务包括客户端、glance-api、数据库抽闲层(DAL)、Glance域控制器、注册层、Glance DB、Glance Store以及后端存储等多个组成部分。Glance DB使用Mysql存储镜像元数据,而Glance Store作为对接不同存储系统的抽象层,可以连接到如本地文件系统、Swift、Ceph或S3等存储解决方案。此外,该资源还涉及OpenStack云计算基础架构平台,包括OpenStack的基本概念、发展历程、主要服务组件如Keystone认证服务、Nova计算服务、Neutron网络服务、Cinder块存储服务、Swift对象存储服务和Heat模板服务。" OpenStack是一个开源的云计算平台,它允许用户构建和管理自己的基础设施即服务(IaaS)环境。云计算的核心理念是按需提供计算资源,用户只需支付实际使用的资源量,无需关注底层基础设施的管理和维护。OpenStack由多个相互协作的服务组成,这些服务提供了从身份验证、计算、网络到存储等一系列功能。 Glance是OpenStack中的镜像服务,负责管理和检索虚拟机镜像。其系统架构由多个组件构成: 1. **客户端(Client)**:用户或外部系统通过客户端与Glance服务进行交互,执行诸如上传、下载和查询镜像等操作。 2. **glance-api**:这是Glance对外提供的RESTful API,允许用户通过HTTP请求来操作镜像。 3. **数据库抽闲层(DAL)**:直接与数据库交互的编程接口,处理Glance与数据库之间的数据操作。 4. **Glance域控制器**:作为中间件,处理认证、通知、策略执行和数据链接等功能。 5. **注册层**:一个可选组件,确保安全的域控制和数据库DAL层通信。 6. **Glance DB**:存储镜像元数据的数据库,通常使用Mysql。 7. **Glance Store**:作为抽象层,使得Glance能与不同的后端存储系统集成,如本地文件系统、Swift对象存储、Ceph分布式存储或Amazon S3云存储。 8. **后端存储**:实际存储镜像数据的地方,可以是上述提到的各种存储解决方案。 除了Glance之外,OpenStack还包括其他关键服务,如Keystone提供认证服务,Nova处理计算任务,Neutron管理网络,Cinder负责块存储,Swift提供对象存储,而Heat则支持模板化的资源编排。这些服务共同构成了OpenStack的强大云环境。 OpenStack自2010年成立以来,得到了众多公司和技术社区的支持,包括IBM、NASA、Rackspace、微软、Ubuntu、思科和华为等,它的发展历程反映了云计算技术的演进,从最初的集中式计算模式到现在的分布式、按需供应的模式。随着技术的进步,OpenStack不断优化和扩展,以满足日益增长的云服务需求。