用数据说话,比较阿里云,华为云哪个好?
第一步,定基准为了展示测试的公平性
云服务器规格选择采用最接近真实生产环境的规格,最终确定为4核16G的计算型号,系统都使用CentOS 7.2。都选择普通型,基于最新Skylake CPU的云服务器。整体策略采用购买相同配置,价格相近的硬件,然后执行相同的命令,运行相同的程序,对比执行以后的结果,进行逐一分析,整体总结。
点评:各云厂商都有折扣,整体看,按月计算价格相近,按年计算,华为云的价格非常有诚意。
第二步,测整体性能整体性能为云服务器整体性能体现,可以对服务器整体性能有个认知
这个测试相对重要性不高,得出的整体性能,而对于业务的诉求并不完全匹配。整体性能测试一般采用UnixBench ,UnixBench是老牌的系统性能测试工具,也是常用的基准测试工具。它会执行多达11个单项测试,然后将结果与基准系统进行比较,输出一个数值,此数值越高,代表云服务器性能越好。
点评:整体看性能测试结果,腾讯云领先,华为云与腾讯云相差很小,阿里云性能则与另外两家有差距较大,整体低一个档次。考虑价格因素的话,华为云性价比更高。
第三步,测试CPU性能Geekbench是一款多平台的性能测试工具
Geekbench的测试项目重点考察CPU和内存系统的运算能力,在测试完成后会给出具体得分供用户参考比对。这里测试了单核整形、单核浮点、多核整形、多核浮点的性能。
点评:通过这个测试数据表格,我们可以很清晰的看到华为云>腾讯云>阿里云,特别是多核性能下,阿里云整体性能为华为云的一半。
第四步,测试内存带宽
STREAM是一套综合性能测试程序集,通过fortran和C两种高级且高效的语言编写完成,由于这两种语言在数学计算方面的高效率, 使得 STREAM 测试例程可以充分发挥出内存的能力。 STREAM 测试得到的是可持续运行的内存带宽最大值,而并不是一般的理论最大值。
内存性能在一定程度上决定了这个系统的表现,特别对于大量访问内存的场景,如关系型数据库,我们目前业务有使用PostgreSQL数据库,因此也注重测试了云服务的内存带宽。
点评:通过这个测试数据表格,整体是华为云以较小的优势领先腾讯,但阿里云表现相对较差。
最后一步,测试PPS
PPS是每秒通信的数据包数量,用于对网络要求较高场景,Iperf是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。
单实例PPS越大,网络性能越强,往往意味着可支撑更大的业务量,我们的业务有大量的人员同时访问,需要能够支撑大并发量的云服务器,因此测试PPS是为了在同等条件下,了解各厂商云服务器的业务支撑能力。
点评:从这个测试看,整体差距不是很大,华为云领先,腾讯云落后,阿里云也终于有一项不是垫底了。