0.前言

转向云计算(cloud computing),是业界将要面临的一个重大改变。各种云平台(cloud platforms)的出现是该转变的最重要环节之一。
顾名思义,这种平台允许开发者们或是将写好的程序放在 “云” 里运行,或是使用 “云” 里提供的服务,或二者皆是。
至于这种平台的名称,现在我们可以听到不止一种称呼,比如按需平台(on-demand platform)、平台即服务(platform as a service,PaaS)等等。
但无论称呼它什么,这种新的支持应用的方式有着巨大的潜力。 应用平台(application platforms)是如何被使用的。
开发团队在创建一个户内应用(on-premises application,即在机构内运行的应用)时,该应用所需的许多基础都已经事先存在了:操作系统为执行应用和访问存储等提供了基础支持;
机构里的其他计算机提供了诸如远程存储之类的服务。倘若每创建一个户内应用都得首先构建所有这些基础的话,那么恐怕我们今天看到的应用会少很多。

在云平台的竞争,阿里云、腾讯云、华为云表现优异,本文选取这三个云平台进行分析。

在行业内,大家对三家有些比较常见的看法:
阿里云在网络应用综合处理方面非常出色。
腾讯云擅长网络游戏和即时通讯。
而华为云在云计算底层基础设施方面功力深厚。

1.服务器准备

阿里云

阿里云有云翼计划,对学生比较友好。

24 岁以下自动获得学生身份 || CPU 性能不限

可以低价购买学习技术课程和服务器。

相对优势:
  • 安全稳定性较强,布局全球,行业内规模最大,针对高并发、高流量数据处理上有独特优势
  • 针对各行业业务特性,打造个性化行业解决方案,为用户提供一站式的产品与服务
  • 阿里云 CDN 覆盖全球 六大洲 ,30 多个国家,1000+ 全球节点,覆盖面广,产品知名度高
  • 针对高并发、高流量数据处理能力非常强,用户对淘宝、天猫等电子商务网站的使用感受一定程度影响对阿里云服务的信赖
  • 发展早,技术领先,安全稳定性较强,布局全球,行业内规模最大

腾讯云

腾讯云也有学生相关活动,但有限量,且限制较多。

https://cloud.tencent.com/act/campus/

官网活动多样,有各种免费体验产品及特惠域名等活动

相对优势:
  • 在游戏、视频、移动应用等行业有 “持续在线,非常稳定” 的优势
  • 在国内率先使用英特尔下一代至强 ® 处理器 Skylake,推出国内最新一代云服务器
  • 腾讯云针对微信小程序接口使用专属 BGP 链路,通过腾讯内网进行通信,实现云端与微信平台的无缝对接,保证了用户云端数据与接口数据的高速互联,为客户提供运营支持
  • 游戏、视频、移动应用等行业有最好的稳定性保障

华为云

华为云致力于为企业提供稳定可靠、安全可信、可持续创新的云服务,暂无学生专属优惠,但有个人免费试用:

https://activity.huaweicloud.com/free_test/index.html

专注于云计算底层基础设施甚至有企业免费服务器

相对优势:
  • 30 多年在 ICT 基础设施领域的技术积累
  • 全球基础设施,华为云全球数据中心和产品服务部署
  • 全球安全认证,稳定可靠的基础设施
  • 领先全栈全场景 AI 10 + 行业 / 300+AI 项目实践
  • 为客户提供解决方案,华为云助力客户实现业务创新

2.云计算

本次测试选用的是可以跨平台使用的 Geekbench 测试工具。
在测试中选用的均是 Intel 全新一代 Xeon SkyLake CPU。阿里云的 CPU 型号为 8163、华为云为 6151、腾讯云的 6133(均为 Intel 的定制型号)。
在云主机配置上,一致选用的是 4 核 16G 内存。

Geekbench 测试结果

Geekbench 是通过一系列数据加密、数据压缩、图像压缩、图形计算、脚本处理和路径计算的方式,对 CPU 的整数类型计算能力进行测试,并通过期权价格模似、图像的生成、锐化和模糊以及物理仿真、3D 几何场景描述类的浮点计算功能对 CPU 的浮点计算能力进行测试。并将各个测试结果综合后,统一对 CPU 的整数计算和浮点计算能力进行打分。通过 CPU 综合性能对比,在单核 CPU 的整数和浮点计算能力对比中,阿里云和腾讯云的 CPU 计算能力相差不大,华为云 CPU 在整数和浮点计算能力上明显比阿里云和腾讯高出 17% 和 14.8%。而在多核 CPU 整数和浮点计算能力中,阿里云的计算能力差距与华为云和腾讯云明显加大。华为云四核整数和浮点计算性能综合打分成绩分别为 14618 和 13717,基本上接近其单核 CPU 整数和浮点计算能力的四倍,腾讯云四核计算性能其次为 12357 和 11898 基本上也接其单核 CPU 整数和浮点计算能力的四倍。但是阿里云四核的整数和浮点性能仅为 7672 和 7405,仅比单核 CPU 整数和浮点计算能力的两倍略多一些。

3.内存

总的来说,内存性能方面华为云云主机的存储带宽性能最好,腾讯云的云主机为次,双方有大约 5% 左右的性能差距。
但是阿里云的内存带宽性能就与其它两个云主机有着很大差距,与成绩最好的华为云相比,有着接近一倍的性能差距。
内存的调用和数据处理性能,是云计算处理能力的一个重要测试指标。我选用了 Stream 工具,并利用 64M 的大页面来对这三个公有云平台(依然是四核 16G 云主机的内存带宽)进行了测试。
Stream 在对内存带宽进行测试的时候会进行四种操作:Copy、Scale、Add、Triad。
Copy,先访问一个内存单元读出其中的值,再将值写入到另一个内存单元。
Scale,从内存单元读出其中的值,作一个乘法运算,再将结果写入到另一个内存单元。
Add,从内存单元读出两个值,做加法运算,再将结果写入到另一个内存单元。
Triad,是将上面三个操作组合起来。

从理论上讲,Add 操作简单且访问内存次数多,带宽测试成绩应最好,华为云和腾讯云的带宽性能也和理论比较符合,但是阿里云的云主机反而是运算需求最少的 Copy 操作时成绩最好,而一但有计算操作介入后的内存带宽均有显著下降。
是计算处理能力问题影响了内存的带宽性能还是存在着其它源因,现在还无法更多的去进行分析。
只能怀疑内存带宽性能偏低与多核 CPU 运算性能不足有一定相关性存在。

4.网络

网络性能方面,本项测试的头筹依然被华为云所夺取。

从网络性能的测试成绩来看,华为云充分继承了其网络技术起家的优良传统,但是正如上次网络和网络应用测试中所分析的一样,在正常网络应用中很少会出现如此高的网络应用需求,
如此高的网络性能配置是否会带来云计算系统资源的浪费还有待去更深入的进行了解。通常网络应用中的数据包转发速率在每 10Mbps 带宽下提供 2KPPS 左右的数据包转发速率基本上就可以满足绝大部分的应用需求了。
因此阿里云和腾讯云在网络层的转发性能目前是完全可以满足正常网络的应用,并留有了一定的转发性能余量了。
当然对于云主机的用户而言,同样的价格区间内,更高更好的网络性能也完全是喜闻乐见的一个事情,同时随着高并发应用的增加,对网络层的转发性能的要求也在不断提升。
通过这次云主机基础性能测试,我们可以看到华为云可谓 “后来者居上”。但是在网络性能方面,过高的性能配置是否会造成整体资源的浪费还有待进一步了解。

版权声明:本文为esllovesn原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/esllovesn/p/12097285.html