开源云平台风起云涌 OpenStack未来走向何处?

在去年的这个时候,RackSpace宣布推出开源云计算平台OpenStack后,曾经震动了业界。在2010年的10月,微软表示将推动Windows Server 2008 R2和OpenStack的整合,在今年2月,思科也宣布加入OpenStack,着重于OpenStack的网络功能并推出了新的NaaS服务(Network as a Service)。

不仅如此,OpenStack的热度在2011年仍旧未见衰减,就在今年7月底时,Dell推出了第一套支持OpenStack架构的解决方案,开发了一个OpenStack安装程序Crowbar,可供企业使用Power Edge C服务器来建设一个OpenStack环境。随后HP云服务副总经理Emil Sayegh也在官方BBS上宣布加入OpenStack计划,除了提供赞助外,HP云端开发团队也将参与OpenStack计划的开发。

据不完全统计,2010年7月开源以后,越来越多的IT厂商也宣布加入OpenStack,有超过30家公司表示对该开源平台项目有兴趣,而有些则已经积极地参与该项目。这些公司包括AMD、Citrix、Cloud.com、Cloudkick、Cloudswitch和NTT DATA等。

OpenStack发布的一年后,各方竞相成为最顶端的开源云平台的竞争日趋白热化。加上新近加入的Dell和HP,两大开放平台架构服务器巨头如此推崇Rockspace的OpenStack,显然不是没有意义的,是什么原因让OpenStack为何如此吸引人呢?

OpenStack是什么?

OpenStack是一种免费的开源平台,帮助服务提供商实现类似于亚马逊EC2和S3的基础设施服务。OpenStack有两个主要部分—— Nova,起初是为NASA的计算处理服务而开发;Swift,是Rackspace开发的存储服务组件。Rackspace称其目标是推动互操作服务的发展,或者说是允许客户在云服务提供商之间迁移工作量,使其不被锁定。

从当前发布的最新版本来看,OpenStack提供了三个不同的组件作为系统架构,而且彼此可以独立使用。

首先,最重要的组件是——“OpenStack Computing”,这个组件能够使用户快速部署应用在虚拟机上,并且可以通过互联网访问虚拟磁盘镜像。这个组件是一个基于Web的控制界面,在此界面下安装和部署虚拟机仅仅需要一到两分钟。

使用OpenStack可以快速构建一个全虚拟化的环境,这个环境可以是多个相互连接的虚拟服务器所组成,这给了用户很大的方便性来处理冗余和解决规模化的问题。

第二个重要的组件则是“OpenStack Storage”,这个可以允许用户用标准化地服务器集群来创建冗余、可扩展的对象存储,储存大量数据。对用户而言,如果集群内的节点出现了故障,OpenStack可以迅速能够处理故障迁移。

第三个重要的组件服务则是“OpenStack镜像服务”,这个组件提供了一个机制来发现、记录虚拟磁盘镜像,这使得它的管理单元能够添加一个新的OpenStack环境,最令人称道的是它提供了不同的磁盘镜像格式支持。另外,如果用户的虚拟机已经运行,可以自动添加磁盘卷,在几秒之内,可以快速处理磁盘空间需求和分区。

显然,灵活度是OpenStack最大的优点之一,用户可以根据自己的需要建立基础设施,也可以轻松地未自己的集群增加规模。

主要用Python编写的OpenStack代码质量相当高,很容易遵循,带有一个完全文档化地API,用户可以使用JSON或者XML消息格式的不同组件的代码,这相当有利于项目发展壮大。

此外,OpenStack项目的代码将在极为宽松自由的Apache 2许可下发布,这意味着任何第三方都可以重新发布这些代码,在其基础上开发私有软件并按照新的许可发布。

比亚马逊提供的云计算解决方案更全面

Rackspace和亚马逊在美国的竞争很激烈,RackSpace CTO John Engates曾表示,RackSpace的优势和特色在于所提供的云计算解决方案更加全面。相比亚马逊只提供计算资源,RackSpace还提供服务器、网络等硬件基础设施,以及基于Open Stack云平台的运营和安全等服务。

Engates将OpenStack的发展比作Linux与MySQL,他说道“这是一个时代才有一次的重要机遇。”

Rackspace的Jim Curry在OpenStack的网站博客中曾经写道:“总共有89个组织,1200名开发者支持OpenStack。项目组已发布三个版本,现正在致力于第四版的开发。企业正在正式开始部署OpenStack。尽管直到四月发布Cactus,OpenStack才真正做好迎接产品部署的准备,但是自从发布Cactus以来,就有相当多公司部署此项科技。”

Rackspace的未来

但是,Rackspace当前的发展并非一帆风顺。

Curry也承认Rackspace也需要NASA的帮助,还需要更活跃的开源社区来构建更为高效的云平台。

CUrry写道:“市场正缺少一个专门用于构建和管理云的开放平台。我们不得不架构自己的解决方案,因此我们知道RackSpace的实际情况。整整五年,我们都在寻找现有可用的可以驱动我们公共云平台的科技,但是还是找不到一个可接受的方案。不得已我们只能开发我们自己的专利技术,这并非我们所愿。”

目前,Rackspace的竞争对手Eucalpytus也已开源,并且扬言有着25000个软件运行的云,Eucalpytus是世界部署最为广泛的用于内部基础设施即服务云(IaaS)的软件平台。

实际上,Rockspace的OpenStack属于对highly dynamic scalability(HDS)的一个很好的解决方案。而目前HDS的技术一直被Google和Amazone封闭,这也许会阻碍云计算的发展,就像当年UNIX成为高端商业操作系统一样,HDS更应该成为公共领域的技术,尽管OpenStack不一定能够成为最成功的技术,但不可否认,相当多Dell、HP的用户们将会选择它作为自己的私有云架构。