用像OpenStack、CloudStack或者Eucalyptus这样的开源云平台构建云服务,对于市场上很多寻求灵活性和定制化的云环境的客户来说是极具吸引力的选择。
每一个开源项目都说自己是专有的亚马逊Web服务的替代品,但是其中CloudStack和Eucalyptus就是克隆了亚马逊的应用程序接口(API),让自己的一些产品和具体的亚马逊平台更兼容而已。
一些纯粹主义者可能会回避开源云项目,选择同像AWS这样的云环境紧密合作,但是事实就是如此,很多云客户就是喜欢AWS。开源云平台说他们能够同亚马逊云进行互操作确实也吸引了一些新的客户。
“云平台能够和非常流行的亚马逊弹性计算云(EC2)连系在一起,AWS将会帮助开源云平台更大范围内被利用,”Lauren Nelson表示,他是Forrester Research基础架构和运营分析师。
开源云平台应该包含亚马逊?
Eucalyptus从一开始就复制了亚马逊EC2 API。CloudStack也提供API兼容亚马逊EC2,最近又宣布将要开始克隆亚马逊Simple Storage System (S3) API,主要使用Riak CS——云提供商Basho Technologies的开源分布式数据库产品(编者注:Basho本月初宣布开源NoSQL数据库RiakCS将为CloudStack提供大规模存储服务,以弥补其缺失的功能。)。
NASA和Rackspace联合开发的项目OpenStack则选择不去克隆亚马逊API,不像CloudStack和Eucalyptus那样,并解释复制亚马逊的API并不会神产出这个提供商的服务和性能的精准备份,而且不能适当的扩转以符合用户需求。
Rackspace也已经公布了一个“开源”产品替代专有云平台,主要为了迎合客户需求。但是OpenStack可能有点念念不忘自己同亚马逊的区别,Tom Nolle指出“任何提供商或者开源云项目最大的错误在于将他们最应该打败的亚马逊做成了标准。”包括亚马逊能够为开源云平台提供巨大的机会,他补充道。
尽管目前很多云API正在使用中,尤其是存储,这让像CloudStack这样使用亚马逊S3 API的开源云平台变得有意义,因为其取得了不错的应用成绩,TwinStrata公司CEO Nicos Vekiarides说道。“客户最不想要的就是新的云API,他们想要更多贯穿这些API的更多的标准化,现有的API有很多不错的选择,”他说。
远离亚马逊会“关闭”一个开源云
无论开源云项目是不是喜欢亚马逊,它都占据了相当大的云市场份额。而且同时受青睐的云提供商都是因为其专有的产品而闻名,故意忽略掉与亚马逊寻交互操作的机会,可能孤立了开源云。
“当今市场上产不多每一个单一的云提供商多少都和亚马逊有所兼容,”Forrester的Nelson指出。接近48%的云客户使用的公有云环境是亚马逊,根据Forrester的报道。
现在很多开源计划都基于市场上现有的产品,因为终端用户会询问这些产品同他们已经使用的很好的解决方案的兼容性和互操作性。“坚持那样一套通用的API,像亚马逊API,而且客户已经习惯且使用的API,对于提供商而言是个很好的方法,”TwinStrata的Vekiarides如是说道。
开源云平台应该努力创造新的信息,这会加强现有的云产品性能。“云确实是基于单项优势的功能,开源按项目要创造出最可能的标准,”Nelson最后说道。