![OpenStack从零开始学](https://wfqqreader-1252317822.image.myqcloud.com/cover/264/44819264/b_44819264.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3 OpenStack概念设计
OpenStack是一个开源的云计算平台,由来自全世界的开发者创造了OpenStack开源项目,社区活跃度和代码贡献量非常高,主要特点是易实施、大规模弹性扩展和功能丰富。
下图展示了OpenStack项目中各服务组件之间的关系。
![](https://epubservercos.yuewen.com/706FAC/23950034701092506/epubprivate/OEBPS/Images/29873_24_1.jpg?sign=1739028428-hIR4421iV9qeFn98jM9UhkP8eU435DxX-0-28695902e87a25e8dcec5f0bf9291c4a)
各服务组件的功能如下:
● 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各种资源。