OpenStack开发环境选型(一)

来源:互联网 发布:徐志雷ti7知乎 编辑:程序博客网 时间:2024/04/30 20:54

对于企业与开发者来讲,OpenStack的学习与开发,第一件事就是要确定一个合适的开发环境。而适配OpenStack的操作系统,部署工具,以及相关组件也是五花八门。这些工具,有些经业内知名企业打磨,有些是开源社区各路大牛的良心之作,各有各的长处。这时候,选型就成了一件头疼的事情。本文是团队开发选型时,所做的一些调查研究,可以给个人与中小型开发团队一些参考。
本文从操作系统,虚拟化组件,部署工具三个方面入手做选型分析。

操作系统选型

OpenStack运行于Linux上,因此需要选择合适Linux操作系统作为开发部署环境。对于操作系统的选择从考虑以下五个方面:
1) 大众化,该系统应该是被使用比较多,有广大用户群的系统,大的用户群可以保证比较好的支持
2) 稳定性,作为提供云服务的操作系统,必须是服务器级的稳定系统
3) 对OpenStack的支持,对OpenStack的支持良好,最好有专门的社区支持,这样对于一些特定系统的OpenStack适配问题,可以很快的找到解决方法
4) 新特性支持
5) 部署工具的支持
在服务器大量部署的,具有良好的口碑的Linux操作系统很多,而考虑选择比较大众的操作系统,在服务器版本上使用较多的有RHEL(CentOS)与Debian,而对OpenStack支持良好的操作系统还有Ubuntu。本文对这四种操作系统做一个简单的解析。

Debian

Debian 是社区类 Linux 的典范,是迄今为止最遵循 GNU 规范 的 Linux 系统。Debian 最早由 Ian Murdock 于 1993 年创建,分为三个版本分支:stable, testing 和 unstable。stable 一般只用于服务器,上面的软件包大部分都比较过时,但是 稳定和安全性都非常的高。不足的是,并没有专门的社区针对Debian对OpenStack做支持。
优势:
1) 版本稳定,适合做为服务器系统
2) 社区支持很好
劣势:
1) 对OpenStack的支持不够
2) 更新较慢,很多软件包过时
3) 缺乏比较成熟的部署工具支持

Ubuntu

Ubuntu对OpenSatck的支持非常好,跟进比较早,有专门使用OpenStack发布的云计算版本。Ubuntu官方甚至宣称是世界上最流行的适用于OpenStack的操作系统。其社区对OpenStack的支持也非常完善,Openstack官方给出的部署文档就有基于Ubuntu的版本。有完整的部署方案支持,也有成功的部署案例支持。
Ubuntu 是基于Debian 的 unstable 版本加强而来,因此也拥有更多新的特性。不过也正因为这些其版本比较激进,也导致其稳定性不足,因此大多数应用场合下,Ubuntu还是适用于桌面系统。虽然有服务器版本系统Ubuntu server,但是并未经受过长期的考验,但在研究机构高校中的占有率非常高。
优势:
1) 版本更新较快,可以使用很多新的特性
2) 对OpenStack的支持很好
3 ) 有现成的部署方案支持
劣势:
1) 稳定性不足

CentOS(RHEL)

CentOS是Redhat系列的一个开源版本,是RHEL的社区克隆版。而RHEL,即Redhat EnterpriseLinux,也就是所谓的 Redhat Advance Server,是黄金标准的企业发行版,当然也是收费版本,适合于大型机构与政府部门。它每五年左右更新一次,在系统的稳定性,前瞻性和安全性上有着极大的优势。每当新的主版本发行后,比如6.x亦或最近的7.x,所有版本和代码都将保留不变,只有安全问题或是主要的bug,例如后门,端口之类的问题,会通过发布新的子版本来修复。而CentOS则是其对应开源版本,一般在RHEL发布后很快发布。
CentOS与RHEL一样看中系统的稳定性,非常适合做服务器操作系统。并且Redhat作为OpenStack基金会的白金会员,一早就参与OpenStack项目,在CentOS上做了大量对OpenStack的支持。并且有成熟的部署方案支持,也有大量的部署案例支持。
优势:
1) 版本稳定,适合作为服务器系统
2) 对OpenStack支持良好
3) 有非常完善的部署工具支持
劣势:
1) 更新较慢,不过有针对OpenStack的配套发布软件

小结

操作系统 大众化 稳定性 更新 OpenStack支持 部署支持 Ubuntu ★★★★☆ ★★☆☆☆ ★★★★☆ ★★★★★ ★★★★★ Debian ★★★★☆ ★★★★★ ★★☆☆☆ ★★★☆☆ ★★☆☆☆ CentOS(RHEL) ★★★★☆ ★★★★★ ★★★☆☆ ★★★★★ ★★★★★

当然,系统选型除了以上因素之外还有诸如成本,用户习惯等因素的影响。一些大型机构与政府部门,希望得到更好的服务与稳定性,会购买RHEL的授权,当然这并不是一些中小企业能够负担的起的。而对于一些研究机构与高校来说,他们更加倾向于选择Ubuntu。

本文对Openstack的开发环境选型中的操作系统选型做了一个简单的概述,后面后对虚拟化组件与部署工具分别做分析。

0 0
原创粉丝点击