BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

CloudSpectator测试5大IaaS厂商:Windows Azure独占鳌头,是Amazon EC2的三倍

| 作者 郑柯 关注 3 他的粉丝 发布于 2013年8月27日. 估计阅读时间: 7 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

如今,IaaS行业缺少标准,各家厂商随意使用各种词汇描述他们的云资源,客户面对不同的词汇和眼花缭乱的市场宣传,必有“乱花渐欲迷人眼”之感。

Cloud Spectator公司使用一系列评测手段,致力于评测、对比不同云IaaS服务器的性能表现。前不久,他们发布了一份报告——《云服务器性能报告——5大云IaaS厂商对比》。这份报告评测了世界上最大的5家IaaS提供商,同时提供了一个流程,用来明确判断一家云提供商的产品性价比,解决市场中标准化的问题。这五家厂商包括:Amazon EC2、Rackspace OpenStack Cloud、HP Cloud、SoftLayer CloudLayer Compute和Windows Azure。

评测持续了5天,其结果是:Windows Azure是性能表现最好的厂商,而Amazon EC2是性能表现最差的厂商,前者的得分是后者的3倍。

报告中指出:

自2011年以来,IaaS行业的大厂商之间陷入价格战,可结果并不尽人意。因此,客户在选择厂商时,除了考虑性能外,还要注意厂商提供的其他特性。

报告中接下来列举了评测的方法论:

  • 测试周期:持续5天,每天3次,记录每天最高和最低得分,并按照时间顺序展现在图表中。
  • 服务器规格:Cloud Spectator选择了行业最常用的4G配置,也就是内存在4G左右,使用2个或4个虚拟CPU,操作系统都是Ubuntu 12.04。
  • 评测软件:最新的Unixbench 5.1.3. 该软件会执行多个独立的压力测试,看看服务器能承受多少负载,以及处理这些负载的效率如何。Unixbench的评分为10星制。

图:各家服务器评测配置

Cloud Spectator指出:执行这些测试,是为了收集两个很难从厂商拿到的信息:

  • 性能:各家厂商在Unixbench下的得分,以及这些得分的一致性。5天的时间,就可以收集多种性能表现信息。毕竟公共云环境中,常见的吐槽就是:资源共享,因此服务器性能难以得到保障。
  • 性价比:建立起性能得分后,Cloud Spectator放入成本因素,以理解用户的成本投入能有多少性能产出。

他们还使用了CloudSpecs Score评分标准,得分最高的厂商为100分,其他家根据与其相对关系计算得分,这样既可以计算出最高性能的厂商的得分,同时也能得出他们相对于其他竞争对手多交付多少价值。

在只考虑性能的具体评测结果中,Cloud Spectator发现得分明显分为两个层次:Amazon EC2和Rackspace位于300-600这个阶段,SoftLayer、HP Cloud和Windows Azure位于1100-1500这个极端。平均来看,得分最高的Windows Azure是得分最低的Amazon EC2的三倍。

图:各家IaaS厂商评测性能得分

Cloud Spectator还通过变异系数(The coefficient of variation,简称CV)来考量各家厂商的稳定性。结果发现,变化最剧烈的就是Amazon EC2和Rackspace,变异系数分别达到4%和6%,HP Cloud是1%,而SoftLayer和Windows Azure是0%。

如果将成本因素考虑进去,也就是每家厂商每小时的使用成本,具体的计算方法是,将各家的Unixbench平均得分除以各家每小时的使用价格,得到一个相对的性价比得分。Windows Azure再次独占鳌头,是得分最低的Rackspace5倍还多。其中HP Cloud排第二,SoftLayer第三,Amazon第四。

图:各家IaaS厂商评测性价比得分

有了上述两项评测结果,Cloud Spectator计算出了CloudSpecs Score得分。Windows Azure 以性能和性价比的两项第一再次占得桂冠。如果Windows Azure得分为100,那么HP Cloud为80,SoftLayer为36,Amazon EC2为26,Rackspace只有19分。

所以,从整体价值上来说:Windows Azure是Rackspace的5倍,是Amazon EC2的4倍,HP Cloud是SoftLayer的2倍。

接下来,Cloud Spectator指出:Unixbench评测仅仅是个开始,应该进一步深入测试各个云服务器,以达成两个目的:

  1. 发现性能瓶颈
  2. 收集与业务应用和IT云策略相关的性能测试指标

对于数据库测试来说,很多开源数据库带有自己的评测体系,可以很方便地测试。

如果要测试硬件,Cloud Spectator建议使用Phoronix 评测套件,可以用来测试CPU、内存和磁盘性能;MongoDB自带的Mongoperf也可以用来测试IO。

内部网络是web应用和云中数据库的关键组件,同时也是不可忽略的瓶颈。可以使用Iperf来测试吞吐和延迟,从而准确掌握网络的运行效率。Cloud Spectator建议使用Iperf时要带上单线程和多线程选项,从而在扩展资源时,便于发现性能的降级或是需要改善之处。

对于整体的网络延迟,使用ping就可以了,简单高效。

对于灾难恢复和备份来说,Cloud Spectator建议企业使用广域网,同时可以用ping值、延迟和吞吐来度量数据中心的正常运行时间。

在结论部分,Cloud Spectator指出:虽然Amazon EC2 价格最低,但对于需要高性能的客户来说不是最好的选择。同时,Unixbench仅仅是一种测试工具,很多其他的测试,可以度量CPU、磁盘、内存、内部网络、外部网络和应用性能,这些都可以用来进一步调优特定的测试,以指导IT部门和企业在做出公共云和私有云采购时的决策。

在Cloud Spectator的网站上,能够发现他们提供的一些测试选项,这些项目同样可以供国内的IaaS厂商参考,具体包括:

  • 通用服务器性能
  • CPU文件压缩测试
  • CPU视频编码测试
  • 磁盘文件系统性能测试
  • 磁盘无缓存写操作测试
  • 磁盘无缓存读操作测试
  • 内存处理带宽测试
  • 内存通用测试
  • 内部网络吞吐量测试
  • 内部网络延迟测试
  • CPU线性代数程序包(Lapack)测试

目前,国内提供公共云服务的厂商越来越多,期待国内能有类似Cloud Spectator这样的第三方厂商,为业界提供中立、客观、可信度高的测试服务。

各位InfoQ中文站的读者们,你们在测试云的时候,都测试哪些选项呢?

 

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT