OpenStack从零开始学
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 OpenStack概念设计

OpenStack是一个开源的云计算平台,由来自全世界的开发者创造了OpenStack开源项目,社区活跃度和代码贡献量非常高,主要特点是易实施、大规模弹性扩展和功能丰富。

下图展示了OpenStack项目中各服务组件之间的关系。

各服务组件的功能如下:

● Keystone为各服务组件提供用户认证和权限验证功能。

● Ceilometer为各服务组件提供监控、检索和计量功能。

● Horizon为用户操作OpenStack项目中的各服务组件提供基于Web形式的图形界面。

● Glance为虚拟机实例提供镜像服务,同时,Glance服务中的镜像介质存放在Swift中。

● Neutron为虚拟机实例提供网络连接服务,同时也为Ironic提供PXE网络。

● Ironic提供物理机的添加、删除、电源管理和安装部署等功能。

● Nova为虚拟机实例提供计算资源。

● Trove为虚拟机镜像提供注册服务;使用Nova启动数据库实例;依附虚拟机实例,提供数据存储、操作和管理;可以备份数据库实例到Swift中。

● Cinder为虚拟机实例提供块设备,同时备份块设备数据到Swift中。

● Sahara通过Heat编排集群配置;在Swift中保存数据或二进制文件;将任务分派给虚拟机实例处理;通过Nova运行数据处理实例;在Glance中注册Hadoop镜像。

● Heat可以编排Cinder、Neutron、Glance和Nova各种资源。