云计算?
提到云计算,最核心的便是以下三个部分:
- 计算
- 储存
- 网络
这三个部分缺一不可。缺少计算资源,根本没有计算这一说;没有储存,便无法持久化;没有网络,怎么称得上是'云',所以对于云计算来说,这三个部分缺一不可。
为了做一个健壮、弹性、智能的云计算的平台。监控、告警也是必不可少的东西,运维人员必须能及时了解到云计算平台的状态信息,在出现异常的时候将损失降到最低。
更多的,作为一家云计算厂商,提供更多的计费价目是我们义不容辞的使命,所以我们也需要 网络、磁盘 QOS 功能。同时也要提供端口转发功能,让用户可以选择不使用弹性IP来降低成本。为了满足用户对应用高可用的需求,我们也需要提供端口转发功能、流量控制功能等。
组件
综上所述,我们需要以下 OpenStack 组件来架构我们的云计算平台:
- Cinder + [Ceph | Lvm] - 提供储存服务
- Nova - 提供计算服务
- Neutron + Network QOS + L3Network PortForwarding - 提供二三层网络以及端口转发服务
- Glance - 提供镜像服务
- KeyStone - 提供集群身份验证
- Heat - 提供动态编排能力
- Horizon - 控制平面
- Ceilometer - 提供 资源、事件 监控服务
- Gnocchi - 时序化数据库 为 Ceilometer 提供储存服务
- Aodh - 提供告警服务
- ... 待探索 ...