2020年接近尾声,又到了年底盘点的时刻。
今年的云计算市场格外热闹,科技抗疫让云计算从幕后走到前台,让人们近距离见证了信息技术的强大力量;“新基建”掀起的信息化热潮下,云计算成为绝对的支撑主力;企业数字化转型迫在眉睫,“上云”也一举成为今年最火的关键词之一。
提到“上云”,首先需要选定云服务商,但是市面上提供云服务的厂商众多,服务质量良莠不齐,究竟该如何选择?目前国内主流公有云厂商包括阿里云、腾讯云、金山云、华为云、AWS等,从一些标配功能来看,各家云相差无几。此处我们选取云服务中最核心的产品——云服务器,来作为对比标的,一探究竟。
本测试在尽量相同的测试环境下,提供客观公正的测试数据,从技术层面对不同厂商的云服务器进行性能与性价比测评分析。基于公平的原则,我们尽量以相似机型、相同规格配置为测试对象,分别选取了AWS通用实例m5,阿里云通用型g6,腾讯云标准型s5、金山云标准型s4、华为云通用计算型s6。
下面我们将分别从价格以及云服务器计算、存储、网络三个维度进行测试指标的详细对比,并分析其在具体应用场景下的性能表现。
测评对象
AWS\阿里云\腾讯云\金山云\华为云
云服务器类型
每个厂商都在北京地区(AWS为韩国首尔地区)开启一台实例,均为搭载英特尔的Cascade Lake CPU的机型,同样选择8核32G的机型,详细配置如下:
云服务器价格
由于企业对服务器的性价比比较关注,我们首先来调研用户最为关心的问题——价格。下图为本次测评各配置机型在北京地区(AWS为首尔地区)的月单价,所有云服务器均以官网实时购买价格(折前价格)进行记录对比。
调研结果:
在价格上,金山云s4有较大优势,是唯一每月单价低于1800元的云服务器,其次为华为云s6,定价也低于2000元,阿里云g6与腾讯云s5定价略高于2000元,而来自海外的AWS m5定价最高,达到2710.3元。
性能测试过程与结果
对不同厂商的服务器价格初步了解后,接下来我们进行服务器的性能测评,包括云服务器的三大关键性能指标(计算、存储、网络)以及在两个具体应用场景(MySQL和Redis)的压测表现。
一、计算性能
CPU为云服务器提供算力。做任何的业务计算都需要占用大量CPU的运算能力,比如直播等视频编解码等。业务高峰期CPU的利用率经常会达到90%以上。CPU测试使用SysBench工具的CPU压测功能进行测试,CPU的每秒计算次数(events per second)越多则表示性能越好。首先检查安装环境,进行编译安装。测试命令如下:
sysbench cpu--cpu-max-prime=20000 --threads=8 --time=50 run
参数说明:
--cpu-max-prime: 素数生成数量的上限,本次我们设置为20000
--threads: 线程数,设置为8,表示启动8个线程进行素数的计算
--time: 运行时长,单位秒,设置为50,表示sysbench 在50秒内循环往复进行素数计算
内存是除CPU之外,决定计算性能的关键性因素,尤其是针对大量访问内存的场景,如关系型数据库等。内存性能最主要的两个指标为内存带宽和内存延迟,本次采用基准测试工具Stream测评Copy(复制)、Scale(乘法)、Add(加法)以及Triad(三者复合)四种操作下的表现。