AWS EC2、阿里云 ECS、腾讯云 CVM 初步对比

作为国内外的头部云厂商,AWS、阿里云、腾讯云都有着相似功能的云产品,而作为云上最基础的资源就是云服务器——一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。
AWS 的云服务器全称为 Amazon Elastic Compute Cloud,简称为 Amazon EC2,是首家支持英特尔、AMD 和 Arm 处理器的主要云提供商,既是唯一具有按需 EC2 Mac 实例的云,也是唯一具有 400 Gbps 以太网网络的云。
阿里云的云服务器全称为 Elastic Compute Service,简称为 ECS,提供基于 x86 和 ARM 两大主流计算架构的实例产品,产品序列包含通用计算、异构计算、高性能计算三大类。
腾讯云云服务器全称为 Cloud Virtual Machine,简称为 CVM,覆盖中国、亚太、欧洲及美洲下的多个地域。在靠近您用户的地域部署应用可获得较低的时延。
今天在这里对三家云厂商的云服务器产品做个简单对比。
1、计费方式
EC2
EC2 实例有多种付费方式:按需型实例、节省计划、预留实例、竞价型实例、专属主机。
按需型实例:使用按需实例,您只需要按小时或秒数支付计算容量,无需长期购买。
节省计划:一种灵活的定价模式,通过承诺一年或三年的稳定使用量(按每小时支出金额衡量),换取更低的账单成本;与按需价格相比,可助您节省高达 84% 的费用。
预留实例:与按需型实例的定价相比,Amazon EC2 预留实例(RI)可提供大幅折扣(最高可达 72%),在特定可用区中使用时还可提供容量预留。
竞价型实例:与按需型实例相比,竞价型实例可提供高达 90% 的价格折扣。您可以将竞价型实例用于各种无状态、容错或灵活应用。
专属主机:专用主机是专供您使用的物理 EC2 服务器。使用专属主机时,您可以使用现有的服务器绑定软件许可证,还有利于您满足合规性要求。
ECS
一台 ECS 实例包括计算资源(vCPU 和内存)、镜像、块存储等资源,计费方式主要分为包年包月、按量付费和抢占式实例。
包年包月:按一定时长购买资源,先付费后使用。
按量付费:按需开通和释放资源,先使用后付费。
抢占式实例:通过竞价模式抢占库存充足的计算资源,相对按量付费实例有一定的折扣,但是存在回收机制。
预留实例券:搭配按量付费实例使用的抵扣券,承诺使用指定配置的实例(包括实例规格、地域可用区等),以折扣价抵扣计算资源的账单。
节省计划:搭配按量付费实例使用的折扣权益计划,承诺使用稳定数量的资源(以元/小时为单位衡量),以折扣价抵扣计算资源、系统盘等资源的账单。
当购买时长相同时,在灵活性上,节省计划>预留实例券>包年包月。

CVM
腾讯云提供四种类型的云服务器购买方式:包年包月、按量计费、竞价实例和包销计费,分别适用于不同场景下的用户需求。
包年包月:云服务器实例一种预付费模式,提前一次性支付一个月或多个月甚至多年的费用。
按量计费:计费时间粒度精确到秒,不需要提前支付费用,每小时整点进行一次结算。
竞价实例:与按量付费模式类似,属于后付费模式(按秒计费,整点结算)。
包销计费:用户需按年锁定包销时长,提前支付一个月的费用,并按月自动续费,包销到期时间前将关闭实例退还入口,不支持退还或转化为其他的计费模式。
四种计费模式的区别:

小结
三家云厂商的付费方式都差不多,不过国内两家云厂商都支持包年包月,而 AWS 有专属主机的计费方式,阿里云、腾讯云也有裸金属服务器供选择。
注意在使用按量计费时,阿里云要求账户余额(即现金余额)和代金券的总值不得小于 100.00 元人民币。腾讯云会预先冻结该 CVM 一个小时的硬件费用(包括 CPU,内存,数据盘),并在每个整点(北京时间)进行一次结算。
2、实例规格
EC2
Amazon EC2 云服务器实例类型包括:通用、计算优化型、内存优化型、加速计算、存储优化、HPC 优化。
通用实例提供计算、内存和联网资源三方面的平衡,可用于各种不同的工作负载。这些实例非常适合于以相同比例使用这些资源的应用程序,如 Web 服务器和代码存储库。

计算优化型实例非常适用于从高性能处理器获取的受计算限制的应用程序。 属于此类别的实例非常适用于批处理工作负载、媒体转码、高性能 Web 服务器、高性能计算 (HPC)、科学建模、专用游戏服务器和广告服务器引擎、机器学习推理和其他计算密集型应用程序。

内存优化型实例旨在提高可处理内存中大型数据集的工作负载的性能。

加速型计算实例使用硬件加速器或协同处理器来执行浮点数计算、图形处理或数据模式匹配等功能,比使用在 CPU 上运行的软件更高效。

存储优化型实例旨在用于需要对本地存储上的大型数据集进行高速连续读写访问的工作负载。它们经过了优化,每秒可以向应用程序交付数以万计的低延迟、随机 I/O 操作 (IOPS)。

高性能计算(HPC)实例专为在 AWS 上大规模运行 HPC 工作负载提供最佳性价比而构建。HPC 实例特别适用于从高性能处理器(如大型复杂模拟和深度学习工作负载)中受益的应用程序。

ECS
ECS 的实例按照架构分为 X86 计算、ARM 计算、GPU/FPGA/ASIC、裸金属服务器、高性能计算。

每个架构下对应不同类型的实例规格。
通用型:

计算型:

内存型:

通用算力型:Universal 实例(U 实例)提供均衡的计算、内存和网络资源,支持多种处理器和多种处理器内存配比。

大数据型:旨在解决大数据时代下海量业务数据的云上计算和存储难题,适用于 Hadoop 分布式计算、海量日志处理和大型数据仓库等需要海量数据存储和离线计算的业务场景.

本地 SSD 型实例:属于高 I/O 型本地盘存储实例,适用于对存储 I/O 性能有极高要求,同时具备应用层高可用架构的业务场景,例如 NoSQL 非关系型数据库、MPP 数据仓库、分布式文件系统等。

高主频型

GPU 计算型和 GPU 虚拟化型实例

异构服务型

FPGA 计算型实例

视觉计算型实例

裸金属服务器实例,是基于阿里云完全自主研发的下一代虚拟化技术而打造的新型计算类服务器产品,兼具虚拟机的弹性和物理机的性能及功能特性。

高性能计算优化型实例

超级计算集群 SCC(Super Computing Cluster)在弹性裸金属服务器基础上,加入高速 RDMA(Remote Direct Memory Access)互联支持,大幅提升网络性能,提高大规模集群加速比。

突发性能实例是一种通过 CPU 积分来保证计算性能的实例规格,适用于平时 CPU 使用率低,但偶尔有突发高 CPU 使用率的场景。

共享型实例采用非绑定 CPU 调度模式。每个 vCPU 会被随机分配到任何空闲 CPU 超线程上,不同实例 vCPU 会争抢物理 CPU 资源,并导致高负载时计算性能波动不稳定,有可用性 SLA 保证,但无性能 SLA 保证。

CVM
腾讯云实例族可分为以下类型:标准型实例族、内存型实例族、高 IO 型实例族、
大数据型实例族、计算型实例族、异构计算实例族、批量型实例族、裸金属云服务器、高性能计算集群。
标准型实例是计算、内存和网络资源的均衡,可满足大多数场景下的应用资源需求。

内存型实例具有大内存的特点,适合高性能数据库、分布式内存缓存等需要大量的内存操作、查找和计算的应用。

高 IO 型实例具有高随机 IOPS、高吞吐量、低访问延时等特点,适合对硬盘读写和时延要求高的高性能数据库等 I/O 密集型应用。

大数据型实例搭载海量存储资源,具有高吞吐特点,适合 Hadoop 分布式计算、海量日志处理、分布式文件系统和大型数据仓库等吞吐密集型应用。

计算型实例提供高达 3.8GHz 的 CPU 频率,具有最高单核计算性能。适合批处理、高性能计算和大型游戏服务器等计算密集型应用。

异构计算实例搭载 GPU、FPGA 等异构硬件,具有实时高速的并行计算和浮点计算能力,适合于深度学习、科学计算、视频编解码和图形工作站等高性能应用。

批量型实例具有最优单位核时性价比,适用于渲染、基因分析、晶体药学等短时频繁使用超大规模计算节点的计算密集型应用。

裸金属云服务器(Cloud Bare Metal,CBM)是一种兼具云服务器弹性及物理机性能的裸金属云服务,与腾讯云全产品(如网络、存储、数据库等)无缝融合,能为您提供云端独享的高性能、安全隔离的物理服务器集群。

高性能计算集群以裸金属云服务器为节点,通过 RDMA 互联,提供了高带宽和极低延迟的网络服务,能满足大规模高性能计算、人工智能、大数据推荐等应用的并行计算需求。

小结
整体看三家厂商的实例规格都有通用型、计算型、内存型。其中阿里云的实例规格划分的更细一些。
在实例的处理器方面:通用的都是 intel 和 AMD。而 AWS 中有多款实例使用自家的 AWS Graviton2、Graviton3 处理器,阿里云中使用了海光 2 代、3 代可扩展处理器、Ampere® Altra®处理器、倚天 710,腾讯云有一款实例用到了 Ampere® Altra®处理器。
此外 AWS 提供了专用的 Mac 实例,可以为 iPhone、iPad、Mac、Apple Watch、Apple TV 和 Safari 创建应用程序。这些实例使开发人员可以访问 macOS,以便他们可以开发、构建、测试和签署需要 Xcode IDE 的应用程序。EC2 Mac 实例是专用的裸机实例,可以在 EC2 控制台中作为专属主机进行访问。
3、地域与可用区
EC2
AWS 维持多个地理区域,包括北美、南美、欧洲、中国、亚太地区、南非和中东区域。AWS 有中国区和国际区,两者的账号是独立的。
AWS 的每个区域一般由多个可用区(AZ)组成,而一个可用区一般是由多个数据中心组成。全球包含 26 个地域,84 个可用区。

ECS
阿里云公有云支持的所有地域及对应的可用区。

阿里云还有金融云和政务云,没有在以上统计之内。
CVM
可用区(Zone)是指腾讯云在同一地域内电力和网络互相独立的物理数据中心处于相同地域不同可用区,但在同一个私有网络下的云产品之间均通过内网互通。腾讯公有云可用区分布如下:

腾讯云中也有金融云也不在以上统计中。此外济南、杭州、福州、武汉、长沙、石家庄地域目前处于内测中。
小结
可以看到出 AWS 和阿里云所支持的区域和可用区数目上差不多,但 AWS 是全球化的,而阿里云的三分之二区域都在中国区。两者在亚太地区除了中国之外,部署的可用区数量大体相当。腾讯云目前部署区域在三家是最少的。
总结
通过计费方式、实例规格、地域与可用区三方面对 AWS、阿里云、腾讯云的计算实例进行了对比,整体来说,三家的计费方式中国内的两家云厂商提供包年包月,比较符合国情。而 AWS 体现的更多是国际化统一性。实例规格的底层 CPU 使用上,AWS 使用自研处理器的实例比阿里云占比要高,而腾讯云目前还没有自研的处理器。还提供了针对 mac 的专用实例。在运营的地域上,AWS 在中国区是有合作伙伴来运营,而阿里云的区域绝大多数也是集中在中国区。在出海的用户上,若是在美洲或者欧洲建议选择 AWS,在亚太地区 AWS 和阿里云都可以。
版权声明: 本文为 InfoQ 作者【穿过生命散发芬芳】的原创文章。
原文链接:【http://xie.infoq.cn/article/d5235c4a0f1dc57a7c3f8c98f】。文章转载请联系作者。
评论