选择云计算供应商正变得越来越复杂。随着云计算环境日益成熟,众多的云计算供应商试图通过集中关注其产品的具体应用以展现与其他供应商的区别,例如技术堆栈或服务级别协议(SLA)。
在托管关键任务应用程序方面,企业正开始依赖云供应商,这增加了选择合适云计算服务的风险。那么企业应该如何在这样令人眼花缭乱的乱景中做出正确决策呢?
为应用程序选择最佳的云供应商是一个多层次的复杂问题。随着云供应商的数量越来越多,而众多云供应商的关注点都聚焦于特殊需求和用例,做出选择往往需要更多专业测试的支持。幸运的是,不少帮助用户比较云计算性能的服务应运而生,这样客户很容易地判断出哪一家供应商最适合自身的应用程序。
 
一、性能
企业考虑云计算的关注点之一就是性能。实现应用程序在云中的高速交付是一个涉及多方面因素的挑战性命题,其中包括一个整体的接入方法和一个对应用程序“请求 -响应”路径的端到端查看。
性能问题包括:应用程序与数据相对于最终用户的地理位置,云中、云内外以及计算机层和数据存储多层次之间的 I/O 访问速度。
 
二、技术堆栈
一直以来,一些云计算供应商都致力于提供特定软件堆栈的服务。通常,这就意味着他们从基础设施即服务 (IaaS)转变至平台即服务(PaaS)。不同堆栈特定云可与其他的大多数流行软件堆栈相配合。
其典型代表包括: Heroku 和Engine Yard 的Ruby;VMforce 和Google 应用程序引擎(GAE)的Java/Spring(其中GAE 还支持Python);PHP Fog 的PHP 以及微软公司Windows Azure 的.NET。
如果你的应用程序使用以上堆栈之一进行构建,你可能需要考虑这些云计算平台。他们能够帮助你处理低层次基础设施的安装和配置工作,从而节省在时间和费用方面的巨大支出。另一方面,他们往往会要求开发商在进行架构和编写应用程序时遵循某些推荐的要求,以便于创建高等级的供应商级同步。
 
三、服务级别协议与可靠性
有些云供应商做出了提供更高等级服务的承诺,以示与其他行业竞争对手的不同。比如 Rackspace 提供更高等级云服务SLA,从而展开与云计算业内的巨头Amazon 公司的竞争。
请注意, SLA 通常只是当服务发生故障时结果的一个指示,而不是实际服务的可靠性。其典型代表是GoGrid 10000%确保的SLA。换而言之,GoGrid 做出了100%正常运行时间的承诺。如果它无法满足这一级别的可靠性,它将赔偿用户100 倍停机时所需支付的费用。
虽然 SLA 是评估所有供应商承诺等级的一个有效指标,但了解特定云供应商的实际正常运行时间是一个更为棘手的难题。大多数供应商都提供了一个用于表明服务正常运行的状态页面,但是这些页面显示的数据通常只是数天前甚至更早时候的。
 
四、API:同步、社区以及生态系统
选择合适云供应商的另外一个关键因素在于开放应用程序编程接口 (API),它为访问基础设施和执行操作(例如配置服务器或解除服务器配置)提供外部调用方法。从很多方面来说,API 都是重要的。
首先,一个 API 可得到多个供应商同时支持,同时供应商也为用户提供了更大的功能扩展自由度。因为当从一个供应商转向另一个供应商,或同时与多个供应商合作时,基本上不用对应用程序做重大修改,所以显得更为容易。
其次, API 得到了社区开发人员的广泛支持,供应商可基于它构建一个具有配套服务和功能的完整生态系统。由Amazon web 服务与应用(AWS)和Vmware云计算产品提供的API周围已形成庞大的生态系统,其中包括管理工具(如enStratus)、监控和管理工具 (如Cloudkickh 和RightScale)以及形成其完整云服务的其他服务。Vmware 本身不提供云服务,但是不同的供应商使用Vmware 的堆栈和API,特别是vCloud。例如Terremark 和Savvis。
Amazon 公司和 WMware 公司以及Windows Azure 都允许用户使用自己的堆栈和API 实施内部云,从而使用户能够很容易地在混合云上管理和运行应用程序。所谓混合云是指由供应商托管,且在公司内部数据中心中运行的云。以Amazon公司为例,使用AWS 启动通过Eucalyptus  的API 为私有云提供软件堆栈。
业内的一个最新发展是 Rackspace公司与美国航天局(NASA)合作,两者协同众多厂商和云供应商在其一个称为OpenStack 的项目中对其软件堆栈公开了源代码。它最有可能被视为行业标准,因此此举将有助于创建一个有望替代Amazon和Vmware生态系统的实际可行标准。
 
五、安全性和法规遵从
公司考虑实施据云计算的两大障碍依然是安全性与法规遵从。
接近 40%的受访者在被问及他们对云计算的最大关注问题时都选择了安全性。而紧随其后的选项是管理,它占受访者的26.5%。Zenoss 的调查结果与其他云计算相关调查的数字是一致的。
而企业真正关注的问题并不是实际的安全威胁,而是他们无法遵守与安全相关的标准,如 PCI。作为回应,现在许多云供应商都在吹嘘和炫耀他们所拥有的SAS-70 II 型审计、安全白皮书和其他标准的证书。正在发展的云供应商Logicworks 推出了具有法规遵从的云计算产品,即遵守一级PCI 的云产品。
 
六、成本
一个比较云供应商的简单直接方法似乎就是成本。问题在于考虑到客户实际使用的资源和支付的费用,在供应商中并不具备可比性。供应商提供虚拟机 (VM)资源,但其内存容量、CPU 时钟速度以及其他功能却各异。此外,实际提供给客户的部件也是虚拟的,这也造成难以对客户实际使用的资源进行度量以及其他同在云中客户如何影响这些资源。
Amazon 公司拥有 EC2 计算部门,Heroku 向Dynos 提交而其它厂商则创建自己的度量部门。度量评估不同云供应商成本和性能比的唯一真正可靠方法是使用相同的应用程序对多个供应商的服务进行试验,并比较运行结果。