阿里云、腾讯云、UCloud和AWS的云主机测评

阿里云、腾讯云、UCloud和AWS的云主机测评

前言

云计算和大数据早已成了炙手可热的话题,各大云服务商近年来也相继推出了覆盖广泛的各类新鲜云服务。其中云主机和云存储应该算得上是使用最普遍的业务了。

由于每家云服务商采用的硬件型号、架构和优化技术都不尽相同,不同云服务商相同配置的云主机之间就存在一定的性能差距。为了弄清这个差距,给大家的选购提供参考,今天我们将着重对云主机性能方面做一系列测试。


本次云主机的主要测评对象为阿里云腾讯云UCloud三家的云主机,它们在国内都拥有提供成熟稳定的云主机产品的能力。AWS为亚马逊云,在本次测评中起参照作用。

衡量一台服务器性能的高低,我们可以简单地用CPU、内存、硬盘以及网络的配置和它们的实际表现作为参考指标来进行评判。本次选择的常用配置2核4G云主机,具体配置如下:


硬件检测

因为测评的阿里云、腾讯云、UCloud、AWS四家服务商(下文简称四家)的云主机选取的配置相当,通过实际硬件检测,我们可以看到,每家的硬件都是中规中矩,不存在虚标的情况,所以此项四家互相持平。

整机跑分

本项性能由强到弱排序为:

UCloud > 腾讯云 > AWS全球 > 阿里云

硬盘测试

注意: 性能测试建议直接通过读写裸盘的方式进行测试,会得到较为真实的数据。但直接测试裸盘会破坏文件系统结构,导致数据丢失,请在测试前确认磁盘中数据已备份。值得一提的是,在本次测评中,就出现过一次磁盘异常的情况。

fio是公认的测试磁盘性能的最佳工具。本次测试中fio采用随机读写的模式,测试磁盘的最大IOPS、最大吞吐量和平均访问延时等三项关乎磁盘性能的重要指标。

备注:由于每家云服务商在说明文档中给出的fio测试参数都不相同,为了保证测试的公正性,本次不采用和任何一家相同的测试参数。以下数据均在新开云主机裸盘格式化后依次逐项进行测试获得的,且单项测试期间系统无任何额外负载。


IOPS性能

说明:阿里云(高效)相对阿里云有且仅有500G云硬盘的类型为高效云盘的区别。

故本项性能由强到弱排序为:

阿里云(高效)> UCloud > 腾讯云 > 阿里云 > AWS全球

fio测试参数

fio -bs=4k -ioengine=libaio -iodepth=128 -direct=1 -rw=randread -runtime=120 -numjobs=1 -norandommap -randrepeat=0 -group_reporting -name= IOPS-randread -size=500G -lockmem=1G -filename=/dev/vdb1

fio -bs=4k -ioengine=libaio -iodepth=128 -direct=1 -rw=randwrite -runtime=120 -numjobs=1 -norandommap -randrepeat=0 -group_reporting -name=IOPS-randwrite -size=500G -lockmem=1G -filename=/dev/vdb1


吞吐性能

本项性能由强到弱排序为:

UCloud > 腾讯云 > 阿里云(高效)> 阿里云 > AWS全球

fio测试参数

fio -bs=256k -ioengine=libaio -iodepth=32 -direct=1 -rw=randread -runtime=120 -numjobs=32 -norandommap -randrepeat=0 -group_reporting -name=speed-randread -size=100G -lockmem=1G -filename=/dev/vdb1

fio -bs=256k -ioengine=libaio -iodepth=32 -direct=1 -rw=randwrite -runtime=120 -numjobs=32 -norandommap -randrepeat=0 -group_reporting -name=speed-randwrite -size=100G -lockmem=1G -filename=/dev/vdb1

时延性能

本项性能由强到弱排序为:

UCloud > 腾讯云 > 阿里云(高效) > 阿里云 > AWS全球

fio测试参数

fio -bs=256k -ioengine=libaio -iodepth=1 -direct=1 -rw=randread -runtime=120 -numjobs=32 -norandommap -randrepeat=0 -group_reporting -name=latency-randread -size=100G -lockmem=1G -filename=/dev/vdb1

fio -bs=256k -ioengine=libaio -iodepth=1 -direct=1 -rw=randwrite -runtime=120 -numjobs=32 -norandommap -randrepeat=0 -group_reporting -name=latency-randwrite -size=100G -lockmem=1G -filename=/dev/vdb1

内存测试

本项性能由强到弱排序为:

AWS全球 > UCloud > 腾讯云 > 阿里云

价格对比(AWS全球不参与)

按量付费价格优势由强到弱排序为:UCloud > 阿里云 > 腾讯云

包年包月价格优势由强到弱排序为:腾讯云 > 阿里云 > UCloud

网络状况

以下网络数据通过站长之家(ping.chinaz.com)测试获得。

阿里云、腾讯云和UCloud三家的网络状况测试都表现很好,其中阿里云的网络略好于另外两家。由于AWS全球云主机的结点位于韩国首尔,所以网络访问延时普遍偏大,不过国内访问除移动线路外均低于100ms,也不会给网站访客的体验带来太大的影响。

测评补充说明

目前各大服务提供商都在逐步推广云硬盘。虽然本地硬盘数据访问能力高,具有低时延、高随机 IOPS和高吞吐量的 I/O 能力,但是抗风险能力差,由于其存储空间来自服务器的本地硬盘,因此存在单点故障风险。服务器一旦出现故障,本地磁盘数据即将面临风险,所以为了数据安全需要在应用层做数据冗余,以保证数据的可用性和安全性。而目前的云硬盘,虽然在数据访问性能上略有损失,但是云硬盘拥有更大的扩容升级潜力,并且支持升级CPU和内存,对大多数准备长期使用云主机的用户来说,随着使用时间变长,升级服务器配置是一个必须会经历的过程,云硬盘成了当之无愧的首选配置。所有本次测评选择的硬盘类型均为云硬盘。

由于我的测试地在武汉,故选择离华中地区相对较近的上海机房,以上所有测试数据可大致表征阿里云、腾讯云和UCloud上海机房所测试机型性能的平均水平,不能表征这三家其他地域同配置机型的性能水平,但有一定的参考价值。

一些小细节...

技术支持:阿里云、腾讯云和UCloud均提供24h工单服务和电话支持,其中UCloud还提供了企业QQ 24h在线技术支持。AWS全球只支持提交英语和日语的售后工单,可提供售后电话回访,不过你确定你真的可以用英语交流技术问题吗?总的来说,这对国内用户不是很友好。

创建主机的步骤:阿里云和UCloud的创建新主机的过程相对简洁,腾讯云和AWS全球要多次转切页面内容,如果要更改已选参数操作就比较麻烦。值得一提的是,在创建云主机的过程中,AWS全球是看不到所选配置的价格的。

按时长付费:阿里云、腾讯云和UCloud的云主机均支持按时长付费,但阿里云按时常付费创建新的云主机时账户余额必须大于100元。

数据盘选择:阿里云的普通云盘起步5GB,步长1GB,高效云盘起步20GB,步长1GB。腾讯云的云硬盘起步10GB,步长10GB。UCloud云硬盘起步10GB,步长10GB。AWS全球st1型硬盘起步500GB,步长1GB。

网络选择:阿里云和腾讯云目前支持按带宽计费和按流量计费两种方式,UCloud自助开通目前仅支持按带宽计费,按流量计费需联系售后开通。AWS全球按流量计费,不支持网络参数选择。

计费规则:阿里云、腾讯云和UCloud都拥有完整、透明的计费规则,其中腾讯云和UCloud使用的秒级计费方案,而阿里云是按小时整点扣费,不足一小时按一小时收费。AWS全球的计费规则太过复杂,细枝末节很多,基本上是糊涂账。按小时收费,不满一小时按一小时,重启一次算一个计费单位,稍有不慎就会产生高额甚至巨额消费,具体就不展开了。

账单生成:阿里云、腾讯云和UCloud都是每小时结算一次并更新账单,而AWS全球的账单生成并不及时,需要等待一段时间后才有。

账单结算:阿里云、腾讯云和UCloud均支持网银支付,不支持信用卡支付。其中阿里云、腾讯云互不支持对方的支付工具(QQ支付、微信支付和支付宝)支付,UCloud支持支付宝支付,但不支持QQ支付、微信支付。AWS全球不支持人民币支付,目前需要使用外币信用卡进行支付。

备案问题:阿里云、腾讯云和UCloud均提供完善成熟的免费自助备案服务。AWS全球不提供备案服务,由于其提供的服务器均在国外的缘故,也没有备案的需要。

专门吐槽AWS全球几句:按理说亚马逊家AWS的服务应该是蛮不错的,但由于众所周知的原因,AWS全球的网页打开极其缓慢,凌晨访问稍微好点,我不知道是不是只有我一个人有这种感受,经常性地等到页面超时中断,某些时候甚至需要更改HOSTS才能正常访问AWS全球的网站。我专门ping了一下AWS全球的官网,全国各地的响应时间普遍在400ms左右,还有达到1/4的测试结点访问超时。


特色服务

l 腾讯云和AWS全球支持使用SSH密钥连接服务器。

这种连接方式与传统的用户名密码登陆云主机不同,本地SSH客户端只需更改成对应云主机IP就可以通过一份与云主机绑定的SSH密钥鉴权实现连接了,这样也就不存在密码丢失或被盗的风险,由于SSH密钥的下载是一次性的,所以一定程度上防止了异地的非法登陆,安全级别更高。

l 阿里云、腾讯云、UCloud和AWS全球都拥有实时备份的功能。

其中阿里云和腾讯云的备份功能为按天自动执行或者手动创建快照,但快照有个数限制,阿里云为每个磁盘提供64 个快照配额,腾讯云为每个磁盘提供7个快照配额。

UCloud的备份功能“数据方舟”为自动执行或者手动创建快照,具有精确到秒级的数据恢复能力,支持恢复到12小时内任一秒的状态,24小时内任意整点时刻数据恢复,再也不怕误操作,在一定程度上实现了时光倒流功能,特别是在搭建生产环境和研发期间,可有效节约大量时间。

AWS全球的快照功能在自动执行操作上的交互便捷度还相对欠缺。


总结

根据上面的一系列测试结果我们不难看出,对于2核4GB的云主机,UCloud的在性能方面整体高于阿里云和腾讯云,并且在按时长付费的价格上远低于阿里云和腾讯云,所以按时长付费非UCloud莫属。

鉴于每月一付和年付时阿里云、腾讯云和UCloud的费用相差不大,在考虑性能的情况下,UCloud性价比要更高。

不过考虑到长期使用一次性多年付费的情况,腾讯云的价格优势最为明显,而且腾讯云的性能整体略高于阿里云,此时选择腾讯云可以获得最高的性价比。

至于AWS,本次测评仅测了AWS全球作为参考对照,具体性能跑分还得看国内版测试数据。



本文作者
徐远方 | 个人作者,宅男一枚,平时喜欢捣鼓些软硬件评测,CS研究僧申请中…

——————

相关阅读推荐:



企业要如何防御恶意 bot 流量?
虚拟化在线迁移优化实践(二):KVM虚拟化跨机迁移优化指南
虚拟化在线迁移优化实践(一):KVM虚拟化跨机迁移原理
关于分布式数据库,你需要知道的一些事(下)
关于分布式数据库,你需要知道的一些事(中)
关于分布式数据库,你需要知道的一些事(上)
五大常见的MySQL高可用方案

福利时间

如果你想亲自上手,在云上部署体验以上技术实践过程,大U为大家争取到了100元 UCloud云服务代金券,够大家免费使用1个月的1核/2G/20G数据盘云主机。

立即 注册UCloud,在活动/邀请码一栏填入:zhihu-ucloud,即可获得代金券。

此外,我们还在V2EX上做了一个爆款云主机的活动,99包月990包年,还等什么~~ [UCloud 爆款云主机] 2 核/2G/2M 带宽 低至 99 元/月, V2EX 用户再送 100 元代金券! - V2EX

有问题请添加UCloud运营小妹个人微信号:Surdur 进行咨询。


「UCloud机构号」将独家分享云计算领域的技术洞见、行业资讯以及一切你想知道的相关讯息。欢迎提问&求关注 o(*////▽////*)q~

以上。

编辑于 2017-07-03

文章被以下专栏收录