三大开源云平台的堆栈之争

OpenStack拥有极高的人气,CloudStack拥有充裕的资金,Eucalyptus则与亚马逊建立了紧密的关系。

由Rackspace与美国宇航局(NASA)在2010年联合创建的OpenStack无疑拥有极高的人气。目前其已经与AT&T、IBM、惠普等巨头建立了合作伙伴关系,这些巨头都承诺将OpenStack作为自己的私有云解决方案的基础。

另一开源云平台CloudStack则宣称,自从思杰在2012年4月份将代码(注:思杰在2011年以2亿美元收购了Cloud.com公司,并获得了该技术)交给开源的Apache软件基金会后,每年有价值10亿美元的商业交易通过他们的云平台。

Eucalyptus(桉树)是这三个开源项目中历史最悠久的。目前Eucalyptus已经与亚马逊Web服务(即AWS)建立了紧密的技术合作关系,以确保企业能够使用混合路由,让其私有云在Eucalyptus堆栈上运行,并在需要时无缝切换至亚马逊公有云之上。

这场战争的导火索是,这三个项目均希望作为主流的开源IaaS(基础设施即服务)进入到在建的企业私有云中。据市场研究公司Campos Research & Analysis对数据中心扩展计划的研究,以及数据中心解决方案提供商Digital Realty Trust的订单显示,有五分之三的受访者表示,创建私有云是其未来数据中心扩建计划的主要推动力(此项研究对北美地区大型企业中的300名IT决策者进行了调查)。

据市场研究公司IDC最新公布的预测报告显示,到2016年,全球在私有云托管服务上的开销将增长至240多亿美元。本文所采访的大部分独立来源都阐述了他们对私有云的定义,以及私有云在企业中的部署与使用情况。尽管他们认为OpenStack可能将获得竞争优势,但是他们都拒绝指明谁将成为最终的赢家。

Gartner的虚拟化与云计算研究总监Aneel Lakhani说:“我所能说的是,在这三个开源堆栈当中,谁在开始时获得了竞争优势,谁未来就有可能在企业当中被广泛部署。”而与Linux一样,开源云平台的诱人之处在于入门成本低、应用的可移植性前景较好。

三大开源堆栈的主要区别

三大开源堆栈之间存在一定的技术区别。在2012年下半年的JavaOne会议中,Business Algorithm公司独立的云应用研发咨询顾问Daniel Kranowski根据架构、设备、管理能力、安全和可用性对这些堆栈进行了一次全面而深入的对比。

Kranowski指出,CloudStack拥有一个整体性架构,安装程序需要中等规模的时间和专业技术,一个强大的GUI(图形用户界面)和类似亚马逊EC2的命令行界面能够提供一些基本的安全防护和负载均衡功能。

对于Eucalyptus,Kranowski表示,Eucalyptus的架构由五个部分组成,与AWS类似,安装难度为中等水平,其GUI管理功能有限,需要大量来自相应命令行的帮助。此外,Eucalyptus还有一个密钥管理安全模式。在该模式中,五个架构组件需要彼此注册。

Kranowski将OpenStack称之为一种碎片化的分布式结构,并认为其难以安装。他指出,OpenStack得到了多个CLI(命令行界面)的支持,拥有强大、基于令牌的安全系统,并且能够将Swift(OpenStack大规模扩展冗余存储系统)作为高可用性的关键支点。

然而,在各个阵营都在努力证明为什么自己最适合企业私有云业务的过程中,这些技术上的区别并没有引起太多的注意。例如,OpenStack阵营称,4月中旬召开的OpenStack半年峰会吸引到了3000名与会人员和500名代码贡献者,最新代码版本在三周内就吸引了8500次下载。

OpenStack的竞争者则表示,在三个堆栈中,OpenStack的整合难度是最大的。思杰负责云平台产品营销的副总裁Peder Ulander说:“OpenStack实际上只是一种技术,而不是一种产品。”

JC Martin是eBay的一名云架构师。目前他正在负责将eBay中50%的网站业务转移到私有云上运行。Martin解释称,目前基于OpenStack的云是该公司的第二代产品,第一代产品建立在自产的平台之上。他表示,他的团队在2012年希望转向开源平台,在进行了广泛的评估之后,最终选择了OpenStack。Martin说:“你需要一个由开发者组成的优秀团队。他们在日常的系统管理中拥有丰富经验,知道如何编写服务自动化软件,知道如何编写代码才能让服务面向IT人员和业务终端用户。”