技术开发 频道

着眼未来 主流企业PaaS平台产品大检阅

  【IT168 专稿】如今,云计算似乎成了IT圈里最俗不可耐的一个词。从过去几年的概念炒作,到如今的满街泛滥,甚至没有“云计算”主题的IT会议你都不好意思开。但是,云计算真的发展成熟了吗?各个厂商推出的云产品,企业都会买账吗?对于企业来说,云的到来一定是件好事,但好事一定就好做吗?面对众多的云服务,企业该如何选择?选对了,企业会看到蓝天白云,可选错了,等待企业的没准儿就是一片乌云。

  追溯云计算的历史,或许很多人都知道,这个概念最早是在2006年由Google首席执行官施密特提出的,其实在这之前,云的发展就已经开始了,SaaS模式的兴起,就让人们意识到了互联网可以给企业带来的巨大价值。如今,互联网技术日益成熟,云的到来也催生了各种服务模式的出现,PaaS(也就是人们所说的平台即服务,当然,还有另一种服务模式IaaS)就是其中一种。相比于SaaS和IaaS,PaaS在成熟度上相对比较低,但这也从侧面反映出其未来巨大的市场发展空间。

  如今,越来越多的厂商开始涉足这一领域,IaaS厂商们也在紧盯着这块“肥肉”,随着新产品的不断出现,在厂商们“王婆卖瓜自卖自夸”的同时,企业真的就需要PaaS吗?如果需要,企业该怎么选?如何选?

  一、 PaaS平台简述

  刚刚我们提到,目前有三种云服务形式,分别是基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS),其实作为“中间层”的PaaS,其也可以说是一种SaaS。一般来讲,我们将其定义为:将软件研发的平台作为一种服务,以SaaS的模式提交给用户。

PaaS平台简述

  可以说,PaaS的出现,加快了SaaS模式的发展。借助于PaaS服务,企业可以从厂商身上获得计算、存储、系统以及数据处理等服务,相比于传统的在IT资源方面的投入,PaaS的“按需付费”模式不仅可以让企业的IT架构更加灵活,扩展性更强,同时也大大节省了IT成本。

  有人会问,既然PaaS服务这么吸引人,既可以让IT架构更加灵活、又可以降低成本,那企业何乐而不为?可事实却是,尽管市场前景广阔,但PaaS服务仍不是非常成熟,各种各样的问题也让企业望而却步,这里我们简单介绍一下目前PaaS发展存在的一些问题,给企业一些参考。

  涉及到企业级业务,完全则是第一大问题,而这也已经成了公有云的一大硬伤。尽管各个厂商都宣称自己的云业务安全稳定,但似乎企业并不买账,数据泄露等事件也时有发生。可以说,公有云没有绝对意义上的安全。

  稳定性也是企业所必须考虑的问题之一。一方面,企业将计算、系统、数据处理等业务放在云上,一旦发生宕机,将直接导致企业业务瘫痪,如果是企业的核心业务,其所带来的损失不言而喻。另一方面,云服务依赖于网络,网络环境的好坏至关重要,这将直接影响企业应用的性能。

  此外,向云端的迁移成本、云服务商的运营经验和技术支持、以及相关的成功案例,也都是目前企业所重点关注的问题。

  尽管云计算是目前IT业内最火热的话题,但仍有很多用户对云计算的了解并不是很深入。美国高技术市场研究公司Forrester之前做过一项针对企业开发人员对云计算认识的调查,报告显示亚马逊和微软在云计算处于领先地位,不过很多用户仍然分不清“平台即服务”(PaaS)和“基础设施即服务”(IaaS)。

  二、 企业级PaaS市场现状

  如今,很多人都认为PaaS市场的潜力巨大,这也引来了众多厂商纷纷加入,想在这个还不太明朗的市场中占据一席之地,这也导致了目前PaaS市场的乱象丛生。不过,这样的情况也属正常,“任何一个市场在起步时都会有数千家厂商加入,然后逐渐经过整合,最后会只剩下顶多两家或四家大的厂商。”Forrester分析师John Rymer如是说,“我想PaaS市场也没有任何理由成为例外。”

  从厂商角度讲,亚马逊是比较早涉及企业级PaaS市场的厂商,也是目前公认的最可靠的云平台。微软和Google也在逐渐加快步伐,微软甚至将其视为核心战略。开源PaaS方面,红帽OpenShift(OpenShift使用亚马逊基础设施)以及VMware CloudFoundry则被人们寄予厚望。国内厂商方面,相比于百度、新浪、腾讯等,阿里云可以说是一马当先。

  从发展规模上讲,目前PaaS还远远落后于SaaS和IaaS。在2012年,PaaS的收入仅为12亿美元,分别是SaaS的十二分之一(144亿美元)和IaaS的五分之一(62亿美元)。不过,在未来的两年,PaaS领域有望迎来爆发式增长。据Gartner预测,2013年,PaaS的市场规模将达到43.8亿美元,是2011年的三倍。

  相比而言,中国企业级PaaS市场还处于初期阶段,当然,随着越来越多如微软、VMware、IBM等厂商的加入,中国PaaS市场的未来潜力可想而知。在去年一份发布的报告中,Gartner分析了中国PaaS市场的潜力,认为中国PaaS市场处于起步期,因为中国企业的关注点还主要集中在SaaS和IaaS领域上。

  三、 企业级PaaS产品检阅

  之前我们提到,目前企业级PaaS市场还处于初期阶段,但其未来的发展空间及市场非常广阔。也正是基于此,目前很多IT巨头都先后推出了自己的PaaS产品,其中,亚马逊、Google和微软,是目前业内公认的最有影响力的三家企业,此外,IBM、RedHat以及VMware也都先后推出了相应的产品。下面,我们就为大家一一介绍这六款产品。

  1. 亚马逊Web Services

  作为一家传统的电子商务企业,亚马逊可以说是公有云平台的先行者,多年以来,Amazon Web Services也一直占据着云计算市场的头把交椅。尽管其服务时有宕机的情况出现,但也并不影响人们对它的信任。Gartner在最新的研究报告中指出,如今,不论是市场份额,还是影响力,Amazon Web Services在公有云平台领域的优势是压倒性的。

亚马逊Web Services

  简单来说,Amazon Web Services提供了一整套基础设施和应用程序服务,几乎所有的应用程序都可以在其中运行,比如企业级应用、大数据应用、社交游戏甚至是移动APP。以下是Amazon Web Services主要组成部分:

  可以说,从计算、到存储、再到数据处理和网络,Amazon Web Services可以为企业提供部署IT架构的一切资源。其中,弹性云计算EC2是其核心部分。其是一个让用户可以租用云端资源运行所需应用的系统。EC2借由提供Web服务的方式让使用者可以弹性地运行自己的Amazon机器映像档,使用者将可以在这个虚拟机器上运行任何自己想要的软件或应用,并且你只需要为实际使用的计算进行支付。

  需要注意的是,亚马逊EC2上运行着三类计算资源,每一个都有自己的价格结构:按需实例、预留实例和现场实例。为了超出对企业有价值的实例,首先要确定这三个实例中哪一个最适合自身的IT环境。按需类型,正如其名字一样,你只支付你使用服务器的时间;没有任何承诺。通常在大型的项目时,CTO可以根据每小时折扣率提前购买预留实例。现场实例可以根据公司在没有充分利用的时间内的工作来进行创建。现场实例价格受到需求和计算容量的影响。

  AWS帮助我们将运营成本降低40%到50%,还不包括建立应用程序需要的折余成本。——Thomson Reuters负责运营、多媒体传输和基础设施的全球总监Simon Ball

  Unilever的数字数据程序处理基因序列的速度现在快了20倍,可同时支持数量比以前多10倍的科学家同时工作。——Unilever负责云解决方案的Researchs eScience IT总监Pete Keeley

  AWS让我们具备了在短时间内轻松提供海量在线存储容量的灵活性。——Shazam首席技术官Jason Titus

  目前,你可以在其官方免费试用Amazon Web Services服务,点此查看详细信息

  2. 微软Windows Azure

  在人们的印象中,微软是一家软件巨头,但正是由于云计算的浪潮,使得这家以计算机软件著称的IT企业走向了转型之路,目前“云+端”是这家企业的核心战略。其实早在2008年,微软就宣布要推出其云计算平台Windows Azure。在近五年的发展过程中,Windows Azure的成长有目共睹,目前其已成为全球三大企业级云服务平台之一。

  Windows Azure的主要目标是为开发者提供一个平台,帮助开发可运行在云服务器、数据中心、Web和PC上的应用程序。云计算的开发者能使用微软全球数据中心的储存、计算能力和网络基础服务。Azure服务平台组件主要包括:Windows Azure;Microsoft SQL数据库服务,Microsoft .Net服务;用于分享、储存和同步文件的Live服务;针对商业的Microsoft SharePoint和Microsoft Dynamics CRM服务。

  据悉,目前微软已在全球多地建立了数据中心,希望更好的服务于全球各地的开发者及企业。让人欣喜的是,就在今年6月份,Windows Azure正式落地中国,为此微软在北京和上海建立了两个高规格的数据中心,这无疑让中国企业对Azure的信心倍增。

  目前,已有多家中国企业和Azure进行了合作,例如PPTV、金蝶、人人网等等。“Windows Azure和PPTV电视云对接共使用了大概6个月的时间。在这中间,PPTV牵手了将近12个国家和地区的电视上网服务,并将各个地区,包括泰国、越南、马来西亚、印度尼西亚等电视台的内容放到这个云平台进行处理,就可以马上进行全球直播,这是一个令人非常兴奋的系统。”PPTV聚力传媒首席执行官陶闯高度评价Windows Azure。

  在性能计算方面,美国专业IaaS研究机构Cloud Spector日前针对全球市场中最大的5家IaaS云服务性能发起了一项测试。测试结果显示,相较于Amazon EC2等云计算服务服务商,Windows Azure服务在性能上处于领先地位,性价比也优于同类云服务商。

  在为期5天的测试中,Cloud Spector选取了Amazon EC2、Rackspace OpenStack Cloud、HP Cloud、SoftLayer CloudLayer Compute 和 Windows Azure等5家主流云服务商,并尽可能地采用了每个提供商的 4GB 配置。Cloud Spector在 5 天内每天3 次重复运行Unixbench性能测试,并按时间顺序对每天的最高和最低分数进行记录,收集IaaS服务的性能变化数据。Unixbench测试是IT业内广泛采用的开源基准测试应用,通过运行一系列旨在对服务器加压的单个测试来计算系统的得分,以测试其可以处理的负载大小和处理效率。

  Cloud Spector的测试结果显示,虽然市场中的IaaS服务商增长迅速,但他们之间的服务性能存在着显著的差异。平均而言,测试期间性能最高的提供商是 Windows Azure,其测试分数比 Amazon EC2 高出 3 倍,而HP Cloud、SoftLayer和 Rackspace位居测试的二、三、四位。测试结果还显示在一段时间的连续运行测试后,SoftLayer与Windows Azure仍然表现出很好的稳定性,其变化系数近乎为0%。

  此外,微软在今年的TechEd大会上,对Azure进行了价格方面的改革。目前,Windows Azure是按照分钟计费,并且没有最低时间的限制(Google Compute Engine云计算服务也按分钟计费,但至少要购买10分钟。而亚马逊云服务AWS按小时计费,每小时0.12美元和0.13美元。Google Compute Engine每小时费用为0.132美元,Windows Azure为0.12美元。)。

  关于Windows Azure各个组件的价格表,请点此查看。从微软官方网站放出的消息来看,其很可能将针对中国市场推出更加优惠的价格方案。

  3. Google App Engine

  在IT技术领域,没有人会怀疑Google的实力,其创新能力一直被人赞叹,其当然也不会错过云计算领域。2008年4月7号,Google在Campfire One上介绍了一种简化创建、运行和构建伸缩性Web应用的工具——Google App Engine。

  Google App Engine是一种让你可以在Google的基础架构上运行您的网络应用程序。Google App Engine应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。使用Google App Engine,不再需要维护服务器,只需上传你的应用程序即可。

  当前,Google App Engine官方正式支持Python语言、Java语言、Go语言和PHP语言,而对应Perl的开发工作,Google的开发小组也正在进行。

  虽然,Google App Engine支持的语言并不多,但是,借助强大的Java语言的Java Scripting Engine功能,实际上很多脚本语言都可以在Google App Engine上运行,例如Scala、Groovy、JavaScript、PHP、JRuby等等。

  当然,对于中国开发者或企业来说,对Google可以说是既爱又“恨”。纵使其提供再好的服务,我们可能都无法感受的到,Google App Engine亦是如此。

  4. IBM SmartCloud

  作为世界上优异的IT企业,IBM当然不会错过在云计算领域大显身手的机会。用IBM的话说,SmartCloud专为运行企业级应用而设计,同时承诺以商务为核心的服务等级协议。

  IBM将PaaS世界分为两大类:旧的应用程序通过云计算转换交付,以及在PaaS的环境中从头建立新的应用程序,每个人都有自己的需要。IBM有一系列的云产品,包括包括其PureSystems和SmartCloud工具,使PaaS环境允许原始数据和应用程序迁移到新的PaaS环境中。他说,一体化服务,关键是将旧的应用程序迁移到云中,并允许PaaS环境与IaaS进行交互。

  该公司购买的CastIron,主要从事云集成和迁移,巩固了公司的地位。随着一个与众不同的 PaaS 市场的发展,Mac Devine说会有开发人员希望将大数据分析和工具融入这些应用程序,IBM已提供这些工具。

  IBM软件集团大中华区云计算总经理朱绍康曾经表示:“此次SmartCloud战略及解决方案的推出不仅为各类企业实现云计算提供了有力的技术与服务支持,更重要的是,企业可以根据自身的需求从IBM获得切实可行的实施方法与经验,真正实现以业务为中心的云模式。IBM将继续依靠自身的强大资源与丰富经验为中国企业提供最具价值的云计算产品与服务。”

  IBM云服务的主要组成部分:

  • 以SmartCloud Application Services为代表的新一代PaaS解决方案;

  • 由硬件和软件组成的SmartCloud Foundation可以帮助客户部署他们自己的云系统;

  • SmartCloud Ecosystem咨询服务可以帮助客户使用云模型以及管理基于云的业务。

  5. 红帽OpenShift

  红帽在2011年5月推出了OpenShift,2012年4月其通过开源OpenShift Origin项目将OpenShift平台的代码提供给开源社区。

  OpenShift以红帽Linux操作系统、虚拟化和JBoss 企业中间件为基础,可以满足云开发人员和企业的需求。例如,OpenShift支持的开发语言和开发框架十分广泛,开发语言包括了Java, Ruby, Node.js, Python, PHP, Perl 等,开发框架包括Spring、Seam、Weld、CDI、Rails、Rack、Symfony、Zend Framework、Twisted、Django和Java E等。同时,OpenShift还支持 MySQL, PostgreSQL, MongoDB 等数据库服务。

  红帽公司副总裁兼CTO Brian Stevens说:“开发人员为创新和选择而转向开源。我们通过OpenShift提供了第一个能够满足这些需要的平台即服务。通过提供最广泛的平台和语言、框架和得到支持的云提供者的选择,OpenShift给予开发人员他们一直梦寐以求的云环境。”

  红帽公司的云事业部总经理兼副总裁Scott Crenshaw表示“随着云市场的蓬勃发展,研发人员在这些平台所提供的灵活性和速度的吸引下已经开始接受 PaaS,但还不能满足企业级用户的全面需求。如果用户希望能构建和管理他们的应用软件,他们就可以那么做。根据我们今天公布的PaaS产品发展规划路线图和所介绍的战略,我们正在铺就一条帮助企业级用户使用红帽开放式云应用软件平台来构建和运行他们应用软件的道路,这正是最适合他们业务需求的做法。”

  Cloud 9 IDE开发人员Ruben Daniels表示,作为一个刚刚起步的开源PaaS,OpenShift是一个非常理想的平台,它让我们可以专注于我们的应用程序和客户,不必再基础设施和运营方面浪费过多的精力。

  除了设计满足新的云开发人员需要的服务外,OpenShift也是提供红帽企业级JBoss服务(如交易、业务规则、交易与消息)的第一个公共 PaaS,从而为企业开发人员提供一条升级到云的方便途径。

  相比而言,红帽进入企业级PaaS领域时间较晚,但OpenShift的发展速度还是令人欣喜的。当然,由于其开源的特性,如果我们硬要和亚马逊、微软等巨头的产品进行比较,可能实际意义并不是很大。OpenShift的主要竞争对手是Cloud Foundry。值得注意的是,作为PaaS平台,OpenShift是建立在亚马逊的基础设施之上,这也再次证明了亚马逊在公有云平台的巨大实力。

  6.VMware CloudFoundry

  和OpenShift一样,Cloud Foundry也是诞生于2011年。从正式推出的时间上看,其比OpenShift要早,从而被VMware冠名为业界第一个开源PaaS云平台。

  Cloud Foundry支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。同时,它本身是一个基于Ruby on Rails的由多个相对独立的子系统通过消息机制组成的分布式系统,使平台在各层级都可水平扩展,既能在大型数据中心里运行,也能运行在一台桌面电脑中,二者使用相同的代码库。

  组件方面,Cloud Foundry主要有Router、Cloud Controller、Health Manager、DEA、NFS、NATS、Cloud Controller Database以及Service等模块组成。这些模块协同合作,通过特定的消息传输机制和API接口进行通信,就可以使整个云平台正常运行。

  Cloud Foundry能够部署在私有云或公有云环境中,既可以运行在vSphere/vCloud架构之上,也可以运行在其他IaaS之上。例如,Cloud Foundry可以部署在AWS之上,还可以部署在Eucalyptus和OpenStack等开源平台技术之上。

  VMware公司应用平台联合总裁TodNielsen在接受记者采访时表示, CloudFoundry通过一种极其简单的方式,使现代开发的方式更加多样化、速度更加快捷,而这正是应用程序如今取得成功的核心要素。同时,它还充分利用了在移动性、社交网络互动性和云计算领域的关键趋势。

  Evans Data公司的首席执行官Janel Garvin说:“Cloud Foundry具有优势,因为许多云部署是在包括混合云、私有云、公共云和内部部署实例。”

  VMware全球副总裁-CPD及全球研发兼中国研发中心总经理李严冰曾经表示:“Cloud Foundry的表现令VMware惊讶不已。原来,VMware最初对于Cloud Foundry的注册用户数最大胆地估计也只有5千用户,然而仅仅上线三周,Cloud Foundry用户数就已经达到了5万用户。”

  对于中国开发者来说,可以通过Cloud Foundry的中文网站查看更多关于Cloud Foundry的内容及代码实例等等。

  总结

  毫无疑问,目前Amazon Web Services是业界公认的服务体系最为完整、也是市场占有率最高的PaaS平台。其在全球分布着众多数据中心,保证了其可以为全球各地的用户提供PaaS及IaaS服务。目前,微软、IBM及Google都在奋力追赶Amazon,但就目前的情况而言,短时间内很难有竞争对手对Amazon产生威胁,其也是企业及开发者选择PaaS服务平台的首选。

  目前,最值得国内企业及开发者关注的PaaS平台当属Windows Azure。一方面,微软已下决心要在云计算市场闯出一片天地,另一方面,微软对中国用户也表现出了足够的重视。如今,其已在国内建立了两个高规格的数据中心,同时也在调整价格,帮助企业尽可能的降低成本。

  此外,尽管Google的服务一直被人称赞,但对于中国用户来说,其就像一片光彩夺目的浮云。由于受到法律法规的限制,我们在国内使用Google搜索服务似乎都一件看运气的事。

  当然,不管选择哪一种PaaS平台,对于企业来说,在从传统IT架构迁移到云平台之前,还有很多事情需要考量。在选择适合自己平台的同时,也要做好对成本的估算,对迁移过程中有可能出现问题的解决方案、迁移后的维护问题等等。以下是主流PaaS平台对比表,请点击大图查看。

总结
▲请点击大图查看

1
相关文章