当前,市场上PaaS云平台很多,例如,谷歌、微软、亚马逊,Cloud Foundry以及Open Shift。那么,它们各自有哪些优缺点呢?作为一个开发者应该如何来选择适合自己的PaaS平台呢?
记者在VMware首次在中国举办的Springone大会期间,采访VMware开发者关系高级总监Patrick Chanezon(以下简称Patrick)。Patrick表示,在公有云的PaaS领域里,谷歌、微软、AWS是非常领先的云平台,但是也有其局限性;而在混合云的开源PaaS市场里,只有Cloud Foundry和Open Shift在齐头并进。
图 VMware开发者关系高级总监Patrick Chanezon
Patrick首先评价了谷歌、微软以及亚马逊各自的云平台。
对于谷歌的云平台App Engine。Patrick指出,谷歌App Engine优点在于它是个成熟的PaaS平台,已经对外提供服务有将近三到四年时间,支持多种语言开发,并且它也有多种新的谷歌数据服务、后台服务可以集成到谷歌当中。
App Engine的缺点有两个:第一,它是一个闭源的平台。也就是说,这个Paas平台给开发者提供什么样的语言、什么样的服务,开发者并没有太多的自由度可以选择。第二,正因为App Engine的闭源,所以对于开发者来说,他的代码永远是跟谷歌这家公司绑定在一起的,这里有一个供应商绑死的问题,这对于中国的很多企业来说是非常无法接受的。特别是,现在防火墙之后,对网络的访问存在各种各样问题的情况下,当前对于公有云服务的接受度是非常低的。
对于微软的云平台Azure,Patrick指出,微软是中国最早的做本地ISV集成服务的工作的厂商之一。并且,他表示Azure是一个逐渐走向成熟的Paas平台,它对微软的服务,.Net的集成度非常好,也开始逐渐支持多种语言,它也可以做一些其他非微软平台的一些服务。这是微软在云平台方面所做的重要尝试之一。Azure的缺点有两个:第一,它是闭源的系统,第二,它是微软独家运营的平台,跟谷歌是非常像的。
对于亚马逊的云平台AWS,Patrick指出,它在云计算领域里面非常优秀,特别是在公有云以及ICE领域是非常强的一个供应商。近些年,亚马逊的AWS也逐渐开始增加一些PaaS服务。
Patrick指出以上三家PaaS提供商,都有一些共同点。第一,谷歌、微软、AWS都是闭源的产品,都开始逐渐的对外去提供多种语言,但是对多种语言是有限制的。例如,谷歌,它的Java限定了关键字。关键字一设定,开发者的程序必须对它去做自定义,去做客户化,去满意谷歌的API。开发者被逼着做了这个设定,导致其程序与这个平台就绑死了。同时,这三个平台都是闭源的PaaS。所以,这个对于很多想长期在云计算领域进行投入的ISV及其应用存在较大的风险。
另外,混合云的开源PaaS市场里,Cloud Foundry和Open Shift各自有哪些优缺点呢?
Patrick表示,在Paas领域里,目前有最大的两家开源和开放的平台Cloud Foundry和Open Shift。Open Shift是由Redhat开发的PaaS平台,它面世时间要晚于Cloud Foundry。Cloud Foundry和Open Shift共同点有很多,包括支持多种语言、多种服务、多种框架。两者的区别是,从2012年初开始,Cloud Foundry就已经可以对很多企业级的部署做大规模的支持。比如通过Cloud Foundry可以一次部署几百甚至几千台的集群环境运行一个PaaS平台。而Redhat的Open Shift在支持大规模企业级部署方面,虽说也发布了企业版本,但是,它对企业的支持方面并没有太多的弹性以及自动化的管理,这对企业来说是必须的要求。