openstack已走到了newton,从core project来说已比较成熟(成熟度基本都在80%以上)。但并不是所有openstack组件都是如此,大多optional project成熟度都较低(低于50%)。详见openstack组件成熟度
因此,衡量一个openstack方案成熟与否,及成熟度如何,主要需要从两个大方面来看:
其一,选用了哪个版本的openstack。当前stable release为newton;
其二,怎么使用openstack,选用了哪些组件。见附图。
Openstack是一个云平台解决方案。
简单一点的方案是:Keystone+Nova+Neutron+Glance+Horizon 基本5个组件,搭建简单可用的环境,按需启动VM,配置网络。
更多的组件只是附加功能,可以在有了经验之后,按需选择组件添加可选功能。并对Horizon做一定的定制化修改,来满足日常运维需求。后期可能还有针对于自己公司其它系统的集成定制和调度开发等等。另外对虚拟化层面的调优也要按需定制,这些方案用到的时候可以搜到相关方案。
通用方案网上可以搜到,官网也有通用的基本架构。但是针对自身需求,需要一定的修改和定制化才更好用一些。
收起openstack作为免费开源的IaaS云平台产品,早期还是有很多功能缺陷的,尤其是针对企业用户。其自身发展演进的速度也很快,版本推出的频率也比较高,基本上6个月出一个新版本。往往在设计部署的时候是一个版本,等到要上线了,发现更好更完善的版本已经出来了。因此现阶段,个人认为针对开源版本,没有所谓的成熟的方案,只有看当前的版本适不适合自己的云环境了。而且选择开源版本openstack,对于企业自身的二次开发能力要求也比较高。
各大厂商也有自己基于openstack的产品,这些产品的好处是有厂商的技术支持,而且这些产品已经基于开源的openstack进行了二次开发,更适合在企业环境中部署。但是成本相应的就要高一些了。
收起