国外公有云之间的竞争越来越激烈,究竟哪家好各有各的说法。最近,一家第三方测试公司针对5个主流的IaaS平台进行一个性能对比,这五家是亚马逊的AWS, 微软的Windows Azure,Rackspace,HP和Softlayer(现在已被IBM收购)。该测试并没有对Google的GAE进行测试,估计是因为其IaaS服务还未商用
这个是原文的链接:http://www.cloudspectator.com/cloud-server-performance-a-comparative-analysis-of-5-large-cloud-iaas-providers-3/
该文章通过对类似规格虚拟机的对比性能测试,得出两个结论:
1. 在同规格的虚拟机中Windows Azure虚拟机性能最高,Windows Azure是AWS的3.8倍
2. 从性价比考虑,Windows Azure也是最好的,由于Azure的价格跟AWS一样,其性价比也是AWS的3.8倍
这篇文章首次从性价比的角度去对比不同的云服务。在此之前,大家选择云平台时,缺乏统一的性能规范,只能通过价格去对比不同的服务。其原因在于,不同的服务商所提供的vCPU的实际处理是不同的(而内存和磁盘则区别不大)。由于虚拟化的存在,一个物理内核可以被虚拟成任意多个的vCPU,同时,各家采用的物理CPU也有差异。用户从虚拟机里无法判断自己到底有多少物理CPU配额。因此,比较公平的做法是进行性能测试。传统的服务器性能测试指标有TPCC、SPEC,而这篇文章采用的是一个开源的Linux测试工具Unixbench.
下面是对这篇文章的中文翻译:
作者 John,关键词云计算、IaaS、性能测试
由于IaaS 行业缺少标准化,导致提供商随意使用独特的术语来描述其 VM 资源分配。那么,如何将ECU 与 HPCCU 和 vCPU 进行比较呢?本报告分析了在 5 天时间内世界上最大的5 家 IaaS 提供商的性能和价格,并提供了可以明显地确定云提供商性价比的流程,从而解决市场中的标准化问题。
(如需 PDF 版本,请单击此处。)
随着市场中IaaS 提供商的迅速增长,选择合适的提供商也变得越来越复杂。Cloud Spectator 对世界上最知名的 20 余家云提供商的 IaaS 性能进行监控,在选择提供商的过程中给企业提供指导,从而最大限度地提高性能效率和降低成本。
本报告主要介绍和分析了当今市场中最大的 5 家云提供商的性能:Amazon EC2、Rackspace OpenStackCloud、HP Cloud、SoftLayer CloudLayerCompute 和 Windows Azure。为期 5 天的实验结果突出显示了其他提供商与表现最佳的提供商 Windows Azure 之间的性能差异。平均而言,WindowsAzure 的得分比表现最差的提供商 Amazon EC2 高出 3 倍。
从众多选项中选择一个或多个云提供商实属不易。提供商分配资源和配置资源的方式不同,使用户在比较时更加混乱,而提供的性能信息少之又少。自 2011 年以来,IaaS 行业最大的竞争对手之间爆发了价格战,导致包括 Amazon EC2、HP Cloud 和 Windows Azure 在内的众多提供商纷纷以低成本报价来吸引客户。但是,本文提供的证据表明仅考虑这些因素无法取得最佳效果,还须考虑涉及性能的详细路线图以及提供商的其他功能。
不应仅使用单一基准来衡量 IT 的购买决定;我们认识到了这一点,我们建议仅将本文作为选择提供商时进行进一步调查的起点。为适应尽可能多的受众,我们选择了市场中 5 家最知名的 IaaS 提供商并通过 Unixbench 测试对其进行比较。Unixbench 测试是 IT 界广泛采用和认可的开源基准测试应用程序。有关详细信息,请参阅方法部分。
测试于 2013 年 5 月 25 日开始运行,截止到 2013 年 5 月 29 日结束。每天运行 3 次,并按时间顺序对每天的最高和最低分数进行记录和绘制。
通过与各个大大小小的云提供商交流,我们已经了解到云服务器最常见的大小配置之一为 4GB。因此,为了赢得最大的读者群,我们尽可能地采用了每个提供商的 4GB 配置。
我们使用的是Unixbench 的最新版本(5.1.3,于 2011 年 1 月发布),该版本可以处理多 CPU 系统。测试是为了根据测试结束时提供的分数衡量类 Unix 系统的性能;因此,我们利用该测试来衡量在虚拟化基础结构顶部运行的 Linux 操作系统的性能。Unixbench 通过运行一系列旨在对服务器加压的单个测试来计算系统的得分,以测试其可以处理的负载大小和处理效率。
类似于阅读电影评论,Unixbench得分是满分为10 颗星的总体评价,而单个测试则是具体的考虑因素,如同电影的情节、发展、人物等。Unixbench 在全球范围内作为比较 Linux 计算机的测量工具而广泛使用,被认为是性能评估的标准。有关下载和运行最新 Unixbench 版本的更多信息,请访问https://code.google.com/p/byte-unixbench/。
我们收集的是很难从提供商那里获得的两项重要信息:
以下是为期5 天的 Unixbench 测试的结果。各提供商之间存在显著差异,分数范围为 300-600(Amazon EC2 和 Rackspace)和 1100-1500(SoftLayer、HP Cloud 和 Windows Azure)。
平均而言,测试期间性能最高的提供商是 Windows Azure,性能最低的提供商是 Amazon EC2。性能差异:平均而言,Windows Azure 的分数比 Amazon EC2 的分数高出 3 倍。
通过在一段时间内连续运行测试,我们还能够捕获性能变化的快照。变化系数 (CV) 是用百分比表示的值,该系数告诉您相比平均值的差异多少;百分比越高,说明变化越激烈,这表示性能的稳定性越差。
最不稳定的提供商是Rackspace 和 Amazon EC2。在 5 月 26 日这一天,Rackspace 和 Amazon EC2 都大大超出了其平均分:Rackspace 下跌,而 Amazon EC2 上升。在测试期间,Amazon EC2 的 CV 为 4%;Rackspace 的 CV 为 6%;HP Cloud 的 CV 为 1%;SoftLayer 和 Windows Azure 的 CV 为 0%(所有数字均四舍五入到最接近的整数)。
时间用 X 轴表示,UnixBench 分数用 Y 轴表示:
要了解性能值,我们须考虑每个提供商按小时计费的价格。请注意,许多提供商都提供了长期折扣,这可能会增加其性价比值。此外,此计算不包括服务或其他功能等质量因素,这是纯粹的性价比计算。
首先,我们计算出测试期间每个提供商的平均分:
通过计算每个平均分并除以价格,就可以得到各个提供商的相对性价比分数。下面是按价格的调整 Unixbench 分数列表,可以更好地评判价值(分数越高越好):
在这种情况下,AmazonEC2、Rackspace 和 SoftLayer 的位置都有所变化;最昂贵的SoftLayer 下降到接近 Amazon EC2 和 Rackspace 的位置。Rackspace 由于价格过高而下降到 Amazon EC2 以下。因此,性价比值最高的提供商Windows Azure 在 5 天的测试期内提供的价值比性价比值最低的提供商 Rackspace 高出 5 倍。
CloudSpecs 分数是对上文中确定的性价比值的进一步规范化,通过该分数可以快速了解与其他提供商相比最佳的提供商可以向其用户提供的价值。性价比值最高的提供商得分为 100 分,其他提供商的得分均与之挂钩。
在 5 天的时间内,Windows Azure 在性能和性价比方面均得分最高。性价比方面,Windows Azure 平均为 12023 个点。HP Cloud 平均为 9559 个点;SoftLayer 平均为 4378 个点;Amazon EC2 平均为 3182 个点;Rackspace 平均为 2313 个点。相对于最高分为 100 分的提供商 (Windows Azure) 对其他所有提供商进行规范化后,HPCloud 的分数为 80 分,SoftLayer 为 36 分,Amazon EC2 为 26 分,Rackspace 为 19 分。
由于每个数值都是一个比率,因此我们可以得出 Windows Azure:Rackspace 的比值为 100:19(四舍五入为 5:1)。同样,Windows Azure:AmazonEC2 的比值为 4:1。HP cloud:SoftLayer 的比值为 2:1。要查看完整的比率列表,请参阅下表:
(比率为 X:Y)
最大差值比率5.3 :1(在上表中用红色高亮显示)为 Windows Azure 和 Rackspace Cloud 之间的比值。Rackspace Cloud 的高成本加上其低性能,导致其成为此Unixbench 实验中性价比最低的提供商。Windows Azure 凭借其高性能以及可与 Amazon EC2 相匹敌的成本,在本次调查中得到最高分。
HP Cloud 紧随 Windows Azure 之后,在本次调查中获得第二名,与Azure 的性价比比率为 1.25 :1。虽然它的成本比 Windows Azure 和 Amazon EC2 稍高,但在本次调查中的 Unixbench 得分较高,弥补了这一点。
虽然 Unixbench 测试让我们可以比较公共 IaaS 市场中显而易见的性能差异,但其视角应视为一个总体概览,并应对每种云服务器进行进一步调查,以 a) 确定性能瓶颈,并且/或者 b) 收集与企业云中的应用程序和 IT 战略相关的性能指标。
例如,如果您正在运行数据库,请查看数据库本身是否随附任何模拟预期性能的默认基准测试。许多开源数据库(如 MySQL、PostGRES 和 MongoDB)都随附毫不费力即可运行的基准。
对于硬件测试,Linux操作系统可以使用各种开源测试。Phoronix 基准套件 (www.phoronix-test-suite.com) 是一个可以测量 CPU、RAM 和磁盘性能的测试集合,它是一个广泛使用的基准,具有众多在线发布以供比较的结果。Mongoperf 的默认基准还可以运行一个可以预测MongoDB 性能的强大 IO 检查器。但请记住,应在一段时间内进行测试,因为公共云环境也可能会由于近邻争用和超额配置而出现一些小的性能问题。
内部网络是云中可伸缩Web 应用程序和数据库的一个重要组件,同样也是一个不容忽视的瓶颈。通过检查吞吐量和延迟,我们可以对网络效率有一个准确的认识,并帮助用户判断是否会由于连接缓慢而出现应用程序性能问题。其中一个可靠的吞吐量测试为 Iperf (iperf.sourceforge.net)。我们建议同时使用单线程和多线程选项来运行 Iperf,以便在为您的应用程序纵向扩展资源的过程中观察到性能的降低和提高。
对于延迟,可使用Linux 终端的 ping 命令来简单但有效地测量网络速度。就像公共云环境中的其他测试一样,在一段时间内连续测试可以将某个时间点或时间段发生服务器问题(可能影响应用程序性能)的可能性计算在内。
对于灾难恢复和系统备份,企业最好考虑采用广域网 (WAN)。数据中心运行时间(可通过 ping 测量)以及延迟和吞吐量(可分别通过 ping 和 Iperf 测量)可以测算出 WAN 在企业 IT 灾难恢复或复制过程中的质量。
虽然 Amazon EC2 以每小时 0.12 美元的成本(与 Windows Azure 并列)拥有超过其他四家提供商的最低价格优势,但最低成本并非始终意味着可以为寻求最大性能的客户带来最佳价值。另一方面,虽然 Amazon EC2 的性价比最低,但其用于测量性价比的CloudSpecs 分数并非最低;实际上,虽然 Rackspace 的性能在 Unixbench 测试中是 Amazon EC2 的 1.5 倍,但由于其价格更高,因此CloudSpecs 分数落到 Amazon EC2 之后。
Unixbench 仅仅是一项测试,在本文档中用作示例来比较各个提供商的性能差异。可以使用更广泛的测试(例如测量 CPU、磁盘、RAM、内部网络、外部网络和应用程序性能)来进一步优化特定的实验,以指导用户做出公共云和私有云方面的明智 IT 购买决策。
我们发布本文档是因为我们认识到整个行业对公共云性能的关注。我们对世界上 20 家最大的 IaaS 提供商全年每天执行了 3 次 CPU、RAM、磁盘和网络性能方面超过 20 项基准测试,并亲眼见证了各个提供商的性能差异。我们选择这些测试的依据是测试的可靠性、有效性和实用性。
如果服务器性能的问题超出您的控制,不仅会让您损失金钱和丢失客户,还会在试图修复问题时浪费时间和精力。我们致力于通过主动解决这些担忧,为云性能树立一个标准。这可以明确企业对使用云环境的期望,从而保持客户满意度,并让其员工在迁移到云后保持工作效率。
有关我们公司的更多信息以及我们如何帮助您找到适合您需求的合适云提供商,请访问我们的网站:www.cloudspectator.com,或向我们发送电子邮件:[email protected]。
CloudSpectator 成立于 2011 年,总部位于马萨诸塞州波士顿。我们是一个专注于 IaaS 的分析师团体,为全球客户提供云性能、功能和定价理解与标准化方面的咨询服务。我们开发的顶级软件 CloudSpecs 可对全球 20 家最大的 IaaS 提供商自动运行各种基准测试,帮助客户在迁移到虚拟化环境时确定应用程序需求和兼容性。