上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各种资源。