2016年平台即服务(PaaS)比较矩阵报告
企业界正面临移动和数据迅猛发展的时代。原来那种“内部”开发的孤立模式显露老态――在许多情况下,内部部署型IT根本无法与时俱进。过去十年来,云计算一直日益受到追捧;而现在,云计算终于势必会在IT支出方面超过内部部署型解决方案。在过去,企业采用云计算主要专注于软件即服务(SaaS)和基础设施即服务(IaaS)。但是最近,越来越需要企业采用云计算家族的中间解决方案:平台即服务(PaaS)。PaaS是一种云计算模式,服务提供商为用户提供大规模构建、部署和管理应用程序必不可少的软硬件,通过互联网将它们作为一项服务来提供。PaaS简化了购买、配置和管理开发内部部署型应用程序所需的软硬件的复杂性和成本,并通过大大简化配置和部署工作,相比IaaS,缩短了创造价值的时间。
但是PaaS格局在实时变化――找到并部署合适的解决方案是个难题。我们《Solutions Review》认为,想选择一款合适的PaaS解决方案,最好的办法就是从将使用它的人:你的开发人员开始入手。为此,我们制作了这份PaaS买家矩阵报告,直观地显示并总结了市面上十大同类中最佳的PaaS解决方案。
在这个矩阵中,你会找到这十大PaaS解决方案:Amazon Elastic Beanstalk、微软Azure、Centurylink Appfog、Cloudcontrol dotCloud、Engine Yard、Google App Engine、IBM Bluemix、Pivotal Cloud Foundry、Redhat Openshift和Salesforce Heroku。我们根据五个类别对每个解决方案进行了比较,专门旨在帮助企业和开发人员选择最适合其要求的解决方案,无论那些要求是运行时环境、软件堆栈、提供的服务,还是数据驻留之类的宏观问题。
功能:这部分让读者可以比较PaaS解决方案具有的基本功能。可以通过这部分,迅速找到基本功能,比如公共或专用托管、开源、隔离方法(容器或虚拟机)、美国和全球数据区域的数量、定价方案,以及是不是可以使用免费选项。
语言:这些是用来编写应用程序的运行时环境。这部分只包括云服务提供商官方支持的语言,不包括通过社区构建包(buildpack)添加的运行时环境支持功能。由于经常用于服务器端脚本,node.js运行时环境已包括在内。
中间件:中间件是指帮助但并不直接参与任务的任何软件组件或代码库。实际上,中间件是指充当联络员的任何软件。就本文而言,这意味着Nginx和JBoss等Web服务器系统以及HAproxy等负载均衡系统。
框架:这些软件框架旨在支持网站、Web应用程序、Web服务和资源的开发。这部分包括基于PHP的内容管理应用程序(比如Drupal),以及基于Java的框架(比如Grails)和基于Python的框架(比如Flask和Django)。
服务:这些是由PaaS提供商作为其解决方案一部分而提供的核心原生服务。这包括memcaching服务、面向文档的数据库服务和大数据服务(比如Apache Hadoop)。这部分不包括任何第三方服务或附加服务。
可扩展性方面的说明:为了简单起见,Solutions Review的PaaS比较矩阵只包括每款解决方案自带(原生)或完全支持的运行时环境、框架、中间件和服务。不过要说明的一点是,本文介绍的解决方案中60%是可扩展的,可以通过社区构建包添加新的运行时环境和框架支持功能,对用户来说难易程度不一。2016年买家矩阵报告--云平台即服务(PaaS)20%的PaaS解决方案是开源。70%提供免费选项,用于测试、开发和试用。90%的平台支持Ruby on Rails。100%的平台支持PHP。90%支持Python、Ruby和Node.js。80%支持Apache Tomcat Web服务器系统。60%的PaaS解决方案支持Linux容器。60%的PaaS解决方案可扩展。
2016年平台即服务(PaaS)提供商比较:功能
云服务提供商托管开源虚拟机Linux容器美国区域数量全球区域数量按量定价按月定价免费选项
Amazon Elastic Beanstalk公共
36
Azure(微软)公共
59
Centurylink Appfog公共
67
CloudControl dotCloud公共
4(Google)6(Google)
Engine Yard公共
3(Amazon)6(Amazon)
Google App Engine公共
46
IBM Bluemix公共
11
Pivotal Cloud Foundry专用
专用专用
Red Hat OpenShift专用
专用专用
Salesforce Heroku公共
11
2016年平台即服务(PaaS)提供商比较:运行时环境*=可扩展
云服务提供商Clojure.NETGoGroovyJavajRubyNode.jsPHPPythonRuby
Amazon Elastic Beanstalk
Azure(微软)*
Centurylink Appfog
CloudControl dotCloud*
Engine Yard
Google App Engine
IBM Bluemix*
Pivotal Cloud Foundry*
Red Hat OpenShift*
Salesforce Heroku*
2016年平台即服务(PaaS)提供商比较:中间件*=可扩展
云服务提供商GunicornHAProxyJbossJettyNginxPassengerRackPumaTomcatUnicorn
Amazon Elastic Beanstalk
Azure(微软)*
Centurylink Appfog
CloudControl dotCloud*
Engine Yard
Google App Engine
IBM Bluemix*
Pivotal Cloud Foundry*
Red Hat OpenShift*
Salesforce Heroku*
2016年平台即服务(PaaS)提供商比较:框架*=可扩展
云服务提供商CakePHPDjangoDrupalFlaskGrailsMerbPlayRailsSinatraSpringSymfonyWebapp2
Amazon Elastic Beanstalk
Azure(微软)*
Centurylink Appfog
CloudControl dotCloud*
Engine Yard
Google App Engine
IBM Bluemix*
Pivotal Cloud Foundry*
Red Hat OpenShift*
Salesforce Heroku*
2016年平台即服务(PaaS)提供商比较:服务*=可扩展
云服务提供商MySQLMemcacheMongoDBNoSQLPostgreSQLRedisRabbitMQSQL Server
Amazon Elastic Beanstalk
Azure(微软)*
Centurylink Appfog
CloudControl dotCloud*
Engine Yard
Google App Engine
IBM Bluemix*
Pivotal Cloud Foundry*
Red Hat OpenShift*
Salesforce Heroku*
页:
[1]