2013-04-24 08:54:25
来 源
InfoWorld
云计算
针对美国重要的8家IaaS服务提供商:AWS、GCE、Azure、Rackspace、SoftLayer、Dell Cloud、HP Cloud、Joyent,InfoWorld特别发布了横向评测报告。

“我们”会帮助你忘记复杂系统,摆脱服务器安装困扰,不再担心备份,也不会再因为种种出错而造成损失,专心一致地完善企业核心竞争力。只要你将数据和信用卡拿出来,为自己仅支付一点点费用,其他的工作都可以交给云计算服务器商来完成。

这段宣传已经成为云计算的口号。更让人动心的是,其方便(在需要时购买,在需要时付费),而且便宜(大部分服务和糖果价格差不多,不到5美元)。

不过,业“外”人士也许想象的“云计算服务”:都是雷同的,或者像是乐高玩具一样可以随意搭配。但事实往往并非如此,这些服务一般都很“多姿多彩”。一方面,固然是因为云计算服务商的宣传需求,希望将他们的服务与竞争对手相比有所差异;另一方面在,针对细分市场需求,不同产品及服务差异汇总在一起,必然也有很大不同。

为此,针对美国重要的8家IaaS服务提供商:AWS、GCE、Azure、Rackspace、SoftLayer、Dell Cloud、HP Cloud、Joyent,InfoWorld特别发布了横向评测报告。

基准测试

首先是操作系统。尽管Linux已经无处不在,各类标准版、发行版可供选择,比如Ubuntu等。但仍有一些公司还是创建了自己的版本,即使仅是轻微或者一般意义上的增强。

AWS(Amazon Web Services )和GCE(Google Compute Engine)都有其自己版本的Linux。Rackspace则可以选择一个数量的免费版本或者像Red Hat Enterprise Linux按月付费。Linux并非唯一选择,很多云服务商可以提供 Microsoft Windows 等服务,不过需要额外收费。当然,Microsoft的Windows Azure 和Dell Cloud可以除外(本身已提供相关服务)。除了微软和DELL以外,这些企业希望通过微软商店等服务,将那些已经在微软技术方面投入很多的企业逐步迁移到自己的云中。但并不容易。而另外一家,Joyent Cloud则通过对Open Solaris的改造形成了自己的SmartOS。

其次,不容易被看到的区别。也许有人认为这些服务底层都是Intel主机被放到了各自的机架中,但事实却是,通过不同虚拟化软件将高性能硬件进行切分后的一小部分才是给消费者提供的服务基础。换句话说,就你租的不是地,仅仅是其中一间公寓或分时度假(timeshare)。

最后,具体数据还是要以基准测试为准。

当开始计时后,这些机器之间的差异开始变得很明显。这些公司都尝试帮助我们创建单位来测量CPU功率,但是很明显,这些指导方针很粗略。通过DaCapo collection of Java routines来做测试,显然对于构建Java applications的测试非常合适。

DaCapo套件测试不同的工作就如同在Java中创建图像和启动Tomcat服务器。而对那些不使用Java的也可以通过看到功能对比通用视图得到一些参考,毕竟每个基准都会在机器上产品一种不同的压力测试。

详细比较结果见下表。

AWS、GCE、Azure、Rackspace、SoftLayer、Dell Cloud、HP Cloud、Joyent测试图(点击看大图)

注意虚拟化

如此戏剧性的对比结果真让人难以相信是在同样机器运行同样测试下得到的。追其根本原因,还是因为不同机器采用了不同类型的虚拟化层来处理不同的设备的驱动程序。当这些“不同”以有趣的方式来应用时,产生的结果自然也完全不同。

在考虑Lucene,一种常见的大量文本文档索引工具。在创建索引测试时,SoftLayer所提供的机器要比Amazon基本实例快上至少两倍。但是在索引建成后,在搜索索引时,SoftLayer仅比Amazon快30%多一点。

即使是同一个云计算服务商的云中,不同机器之间的结果也会显著不同。比如Google, 举个例子,提供一定数量的机器,但是表现却与预期不符。比如在大多数的基准测试中,High-CPU machine极有可能与 standard machine性能基本相当或略有提升。而在Tomcat simulation中,前者速度是后者的两倍;令人费解的是,在Avrora benchmark中,前者则比后者要慢3倍。

当然,在这些关于Google机器的测试中,可以添加更多的CPU来帮助多线程测试,但结果显然与预期不符,有时候甚至会减缓速度。增加RAM虽然可以加速,但结果显示也不并非总是如此。这些明显的增速措施有时候仅能增加一点速度,大部分测试还是维持结果不变,而少数(如XALAn解析器等)变化显著。

所有这一切意味着你要一个博士学位和大量实践经验来确定一个基本问题:这些机器究竟价值如何?这些测试显然能够帮助你精打细算。比如,如果是构建Lucene而不是搜索索引,显然通过SoftLayer更合算。而如果单纯对比3美分/小时或者4美分/小时显然没有多大意义,因为只有广泛实际测试实例才能真正揭示出服务的价值。

数据存储

虚拟化影响最深的是数据存储。显然,数据库速度严重依赖磁盘驱动器的I/0通道速度,每个额外的虚拟化都会降低其速度。有些云服务提供商没有对此提出解决方案,是由于他们认为客户可以运行自己的数据库系统。

当然,也有提供了特殊数据存储服务的,可以按照字节来收费。SoftLayer实例,可以提供 MongoDB的服务。而HP Cloud和Rackspace Cloud 提供的是类似MySQL这类服务。还有很多企业通过不同数据库技术,剥离虚拟化层之后构建API,已提供按照字节而非机器收费的存储服务。其寓意就是通过高度调优的操作系统提供超越你自己常规机器的性能表现。

其他服务强调的是不同性能属性。亚马逊有一个广泛收集数据存储的解决方案,其中Glacier就很有意思。其为档案存储服务:可以按照“几小时”检索时间收费。注意,不是毫秒、秒和分钟,而是按照小时。(延伸:最初推出Glacier服务(冷存储)时,存储 1GB 大小的档案,每月支付1美分。)

这些方案之外,一般还会有其他工具与之相对应。比如为Glacier服务中会有AES-256 技术来为用户数据加密。

网络选项

网络是另外一个需要重点关注的领域。一些云计算服务商,比如DELL,提供了私有网络连接机器。这很容易创建数据库机器,从安全性上看,可以回避一些公网攻击。这并不是完美的技巧,不过云安全而言,起码是一个好的开始。

另外一些会提供云服务中更详细的地理信息。这对于那些希望了解机器所在,进而决定如何存储数据的企业而言挺有吸引力。比如他们可以针对最宝贵的数据进行多地容灾备份,以抵御那些不可抗拒的风暴、火灾及其他灾难时的危险。比如,谷歌针对带宽的成本统计都很透明,便于在不同的数据中心,以及相同数据中心不同位置的选择。

带宽计量在认可情况下都容易造成混乱。这一点一定要非常注意。

超越基础的服务

在云的服务中,最有意思的是专有服务。比如Amazon有一组video cards (GPUs) 服务。你可以通过这些服务轻松实现构想或者算法验证。物理学家、生物学家、计算机科学家都可以验证之前很难得以尝试的设计。

这些特殊的堆栈并不需要特殊的硬件,这就是关键。大量的云——包括Amazon、Joyent和Windows Azure,都开业提供特殊的Hadoop机器来支持一些奇思妙想。他们优化底层操作系统并提供JVM更好的性能。Joyent甚至声称可以提供“快三倍的速度”。

当然,还有其他特殊的服务。一些特殊的工作和性能的指示版挺不错,而对大多数的开发人员而言,一般会自己来统计数据,以便更好地感受吞吐量等关键数据。

而另外一个相似的特性也在浮出水面——自动化管理。比如Amazon容许通过镜像来创建数以百计的新机器,然后通过配置信息进行修改。而不需要登陆每台机器来进行独立配置。

这类服务会帮助某种类型的工作大幅提升效率,不过如果你的栈是静态的,显然意义不大。但是如果你要建立或取消大集合机器,这个自动配置就至关重要了。而这类特殊服务显然越丰富越好。

总结:需求越具体,可选的范围就越广泛。当然,对有些企业适合的不一定就适合你。即使是下文对这8类公有云服务提供商的测试报告,也仅供参考。

印象八家服务商

AWS:云之父。AWS提供了豪华的21项选项,资源和服务(EC2和S3还是最基础的, Simple Workflow Service ,SimpleDB等等)。而且这一系统还在不停的增加新成员,另一方面,Amazon通过种种市场活动进行促销,获得更大市场份额。而从中成长起来的创新企业,比如Netfix,也实现了自身的成长。有些客户甚至吹嘘自己每月要支付给AWS100万美元服务费(这比多数自建数据中心的企业支出还多)。 由此也可以看出AWS的价值。但是具体到对比中,却并非每一项都有压倒性的优势。

Google Compute Engine:作为一种新IaaS服务,GCE在Linux实例上为用户提供了丰富的选择。

Windows Azure:微软云产品性价比很赞(虚拟机、数据库、存储块以及增值类服务如企业服务总线、网络连接数据地址验证、位置数据、bing搜索引擎、调试代码的工具、发送邮件、安装MongoDB、ClearDB版本的MySQL数据库等),集成了微软大部分的工具和大量开源选项,使得企业应用更为简单便利。其优势很明显,Rackspace或许需要投入更多费用用以搭建Microsoft Windows server,但是在Azure这一投入基本可以和Linux持平。Azure支持用户启动虚拟机并安装流行的Linux发行版,比如Ubuntu Server 12.04 或者OpenSuse 12.1。据悉,其价格与WindowsServer 2008 R2和Windows Server 2012产品相同。此外,还支持PHP,node.js,Python和Java,及更多免费工具。考虑到5月,通过世纪互联,Windows Azure将落地中国,感兴趣的朋友不妨仔细看下。

Rackspace:一贯保持让IaaS简单的理念,提供了成熟的工具、开放标准和企业级服务支持。 

SoftLayer:快速而灵活。其自带了细粒度的配置选项,高性能,有趣的自助服务。

Dell Cloud:通过与VMware的合作,使得在虚拟平台方面灵活性和复杂性表现好。

HP Cloud:目标就是企业市场。基于OpenStack所建立的IaaS云在开放性和可移植性方面优势明显。

Joyent Cloud:速度。smartOS提供的云服务很好。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。