国内四大云服务 – 阿里云,腾讯云,UCloud和青云(QingCloud)的对比测试

发布于 2018-11-26  80 次阅读


Pre-1. 前言

国内云服务厂商繁多,这篇文章选取主要的四家家做一个测试,方便有需要的人选择

Pre-2.实例配置

服务商 CPU RAM 存储介质/大小 IOPS 规格族 地域
阿里云 2 Core 4 GiB 高效云盘/40 GiB 2120 计算型c5 深圳
腾讯云 2 Core 4 GiB 高效云盘/50 GiB 2600 标准型s4 广州
Ucloud 2 Core 4 GiB 普通本地盘/20 GiB 8000[1] 标准型n2 广州
QingCloud 2 Core 4 GiB Unknown/40 GiB N/A 超高性能型 广州

ps1: 官网标注为最大8000IOPS,没有给出具体数值

Pre-3.价格比较

服务商 实例价格 带宽价格 总价
阿里云 193 ¥ 23 ¥/1M 216 ¥
腾讯云 201.5 ¥ 20 ¥/1M 221.5¥
Ucloud 195 ¥ 25 ¥/1M 220 ¥
QingCloud 349.63 ¥ 28.8 ¥/1M 378.43 ¥
  • 阿里云这个性价比,在友商不搞事的时候,真的最高

Part-1.基础信息

这里选择的操作系统都是 CentOS 7.5 64-bit 并且已经升级到最新。

CPU

阿里云:

腾讯云:

Ucloud:

QingCloud:

服务商 CPU型号 基础频率 加速频率 L3 Cache 单线程分数[2]
阿里云 Platinum 8163 2.50 GHz N/A 33 MiB N/A
腾讯云 Gold 6148[3] 2.40 GHz 3.70 GHz 27.5 MiB N/A
Ucloud E5 v4 2.20 GHz N/A N/A N/A
QingCloud E5 v? 2.20 GHz N/A N/A N/A
  • 蠢蛋做法又出现了:腾讯云,QingCloud和UCloud又把CPU型号隐藏了,我也不想说啥了
  • 阿里云照旧是Platinum 8163,还是那块熟悉的CPU,支持AVX512
  • 腾讯云的CPU也完全不输阿里云,Gold 6148也是最新一代Skylake,同样支持AVX512
  • UCloud的CPU官网显示为E5 v4,Flags也确实有AVX2指令集,不支持AVX512
  • 青云的做法就比较好玩了,Flags中只有基础指令集,没有AVX和AES支持,在y-cruncher中估计GG
  • 从基础频率上来看,似乎阿里云有优势?

ps2: 单线程分数仅供参考,来源:cpubenchmark.net
ps3: 来源于腾讯云官网

虚拟化技术
阿里云 腾讯云 UCloud QingCloud
KVM KVM KVM KVM

四家都是KVM,这个应该没啥好说的

Part-2.测试项目

CPU
  • fio 加解密测试
  • y-cruncher 支持AVX512,Pi计算
  • Unixbench
RAM[3]
  • RAMSMP
硬盘
  • DD
  • fio

ps3: 机器太多,RAM只抽取一种模式进行测试

Part-3.测试结果

  • fio 加解密测试,详细结果见下一页。单位为MiB/s
服务商 md5 crc64 crc32 crc16 sha1 sha256 xxhash jhash
阿里云 485.22 311.43 274.61 314.68 446.75 172.49 4067.10 1827.49
腾讯云 557.60 358.18 315.68 361.79 516.14 198.52 5857.89 2093.88
UCloud 438.54 286.41 250.76 287.17 397.08 148.45 4644.16 1828.02
QingCloud 416.40 268.31 239.52 277.46 371.88 140.19 4528.97 1739.26
  • FIO 硬盘测试,4K性能。由于fio是读取和写入同时进行,在部分限制IOPS的服务器中IOPS结果只有1/2,单位 MB/s
服务商 读取吞吐 写入吞吐 读取IOPS 写入IOPS
阿里云 7.92 7.94 1981 1986
腾讯云 3.85 3.89 962 974
UCloud 51.0 50.9 12.5k 12.4k
QingCloud 37.9 37.9 9255 9245
  • Fio, 16k,单位 MB/s
服务商 读取吞吐 写入吞吐 读取IOPS 写入IOPS
阿里云 29.7 29.8 1813 1818
腾讯云 15.7 15.9 958 969
UCloud 102 102 6225 6226
QingCloud 139 139 8487 8495
  • Fio,32k,单位 MB/s
服务商 读取吞吐 写入吞吐 读取IOPS 写入IOPS
阿里云 49.8 50.2 1520 1532
腾讯云 31.1 31.4 948 959
UCloud 71.2 71.4 2174 2177
QingCloud 228 228 6944 6950
  • Fio,1M,单位 MB/s
服务商 读取吞吐 写入吞吐 读取IOPS 写入IOPS
阿里云 100 104 95 98
腾讯云 50.7 50.2 48 47
UCloud 39.0 37.6 37 35
QingCloud 259 270 247 257

ps: 有人问我1M的FIO测试,为啥IOPS和读取速度对不上,注意单位,不是MiB/s,不是MiB/s,不是MiB/s

  • 内存结果见下一页

  • 综合成绩,Unixbench详细见下一页

服务商 y-cruncher(五亿位, 单核/多核, Time/Seconds) Unixbench Mark DD[5]
阿里云 183.91/168.29 505.4/773.1 109 MB/s
腾讯云 189.39/99.46 1247.5/2180.9 96.9 MB/s
Ucloud 331.10/176.60 902.1/1661.4 99.2 MB/s
Qingcloud 912.05/481.04 605.5/1061.2 253 MB/s

ps5: DD测试每次写入1GiB,测试3次,结果取平均值

Part-5.总评

  • CPU:
  • RAM:再次刷新我的认知,腾讯云的读写速度差不多是其他三家的两倍,也是厉害
  • 硬盘:腾讯云限制太狠,标称2600IOPS实际跑了2k多一点点;阿里云超额做到,标称2120IOPS实际已经3k+;UCloud我怀疑是缓存导致的4k和16k偏高,后期的结果跟前期完全对不上;QingCloud的IO性能是综合最好的
  • Unixbench:阿里云估计是超多了,以往8163的性能没那么渣,可参照原来的文章;腾讯云的性能这次比较抢眼,1.2k单核,2.2k多核,比较优秀;UCloud的单核偏弱,但是1.6k的多核还算中规中矩;青云的超高性能似乎名不副实?单核太弱,双核刚好能怼AWS单核?
  • y-cruncher,QingCloud和UCloud的成绩符合CPU参数,阿里云和腾讯云都还OK,阿里云实属超多了
  • 腾讯云,就比阿里贵几块钱,CPU性能好多了;阿里云的IO要更好一些,8163的性能还是不错的,选择其他族的实例也许会好些;UCloud和QingCloud还是选UCloud吧,QingCloud实在没啥亮点

为保证良好的排版风格,请在搬运时使用 Markdown 版本,本文 Markdown 版本

Comments