1. 对比对象
本文讨论 Azure 计算服务与阿里云计算服务之间的主要区别和相似之处。具体涵盖如下产品:
Feature | Azure | Alibaba Cloud |
---|---|---|
Virtual Servers | Azure Virtual Machines | Elastic Compute Service (ECS) |
Block Storage | General and Premium Disk Storage | ECS Disks |
Automatic Scaling | Virtual Machine Scale Sets | Auto Scaling |
Container Service | Azure Container Service (ACS) Azure Container Service for Kubernetes (AKS) | Container Service |
High Performance Computing | Azure Virtual Machines N-Series, no native PaaS Offering but 3rd party vendor offerings on Azure Marketplace | Elastic High Performance Computing (E-HPC), Super Computing Cluster |
2. 虚拟服务器
Azure VM 服务器 和阿里云 ECS 均提供用于云计算的虚拟服务器。虚拟服务器或虚拟机可向用户提供 IaaS 服务。阿里云和 Azure 服务器采用类似的术语和概念,如下表所示:
Feature | Azure | Alibaba Cloud |
---|---|---|
Virtual Servers | Azure Virtual Machine | Alibaba Cloud ECS |
Virtual Machine | Instance | Instance |
Images | VM Image | Images |
Ephemeral Compute | Low-priority VMs | Spot Instance |
Firewall | Network Security Group | Security Group |
Automatic Instance Scaling | Virtual Machine Scale Sets | Auto Scaling |
Persistent Block Storage | Managed Disks (Premium SSD, Standard SSD and PremiumStandard HDD) | Cloud Disk (Basic, Ultra, SSD) |
Local Mount Disk | Temporary Storage | Local Disk |
Shared Block Storage | N/A | Shared Block Storage |
Disk Volume Backup | Snapshot | Snapshot |
VM Import | VHD, VHDX, VMDK | RAW, VHD |
High Availability | Availability Set, Availability Zone, Paired Regions | Availability Zone |
Third Party Integrations | VM Extensions | N/A |
2.1 实例族类型
阿里云和Azure采用相同的方法,按规格,类型和应用场景对VM实例进行分类。每个系列由不同的实例类型配置组成。
阿里云ECS提供多种类型的实例系列和配置,以满足不同场景下的业务需求和性能要求。下表列出了Azure虚拟机实例类型和阿里云ECS实例系列类型。
Scenario | Azure Instance Type | Alibaba Cloud ECS Instance Family |
---|---|---|
General Purpose Burstable | B | t5 |
General Purpose | Dv2, Dsv2, Dv3, Dsv3, Av2, A0-A7 | g5, sn1, sn1ne, sn2, sn2e |
Compute optimized | F, Fs, Fsv2 | c4, c5, cm4, ce4, hfc5 |
Memory optimized | Esv3, Ev3, M, Gs, G | r5, re4, se1, se1ne |
Big Data | Ls | i1, i2 |
Storage optimized | Ls | i1, i2 |
GPU | NV, NC, NCv2, NCv3, ND | ga1, gn4, gn5 |
FPGA | N/A | f1, f2 |
HPC | H, A8-11 (no bare metal) | ebmg5, sccg5, scch5 |
2.2 实例镜像
实例镜像指的是虚拟机实例的运行环境模板。Azure虚拟机和阿里云ECS使用镜像创建实例。Azure实例镜像被称为VM镜像,而阿里云实例镜像被简单地称为镜像。
当创建一个实例时,阿里云ECS提供四种类型的镜像供用户选择:公共镜像、云市场镜像、用户共享镜像和自定义镜像。
Azure提供官方认可的镜像、自定义镜像和Azure市场镜像。
公共镜像是阿里云ECS为用户提供的系统镜像,类似于Azure官方认可的镜像。
云市场镜像由阿里云市场上的第三方ISV合作伙伴提供。除了OS之外,云市场镜像还可以预先安装其他软件和服务。
与Azure的自定义镜像类似,阿里云自定义镜像是由用户根据快照或实例的当前状态创建的。通过使用阿里云ECS的镜像共享功能,可以将自定义图像共享给其他特定的阿里云用户。
同Azure中的自定义镜像一样,ECS镜像是一种区域资源。自定义镜像(和共享镜像)只能在同一个区域使用。要在不同区域使用镜像,您需要先将它们复制到该区域。
Azure支持用户使用上传的镜像。可以创建内部部署的镜像,并将其上传到Azure存储中,可基于该镜像创建一个或多个虚拟机。
Category | Azure | Alibaba Cloud |
---|---|---|
Basic (Magnetic) | Standard Disk | 标准磁盘 |
Intermediate (Hybrid) | N/A | 高效云盘 |
Advanced (I/O optimized) | Premium Dis | SSD 云盘 |
此外,阿里云还为实例提供了两种类型的本地块存储,其具有低访问延迟、高随机IOPS和高I/O吞吐量:本地NVME SSD和SATA HDD。
在Azure中,除了A0-7和Av2实例类型(已挂载本地磁盘)之外,每种VM类型都将基于SSD的存储作为本地磁盘。但是,大小和数量不可配置,具体取决于实例类型。
实例定价模型:阿里云ECS提供按需付费和包年/月订阅选项。现收现付模式类似于Azure虚拟机,它可以随时随地付费,也可以从一个叫做Azure预付款的预付款中提取支付,作为一个更大的企业协议的一部分或通过自助服务被称为Azure保留实例(ARIS)。包年/月购买是预付费模型中使用的支付和结算方法,类似于Azure预留实例。不过ARIS只提供每年(1年和3年)保留实例,可以取消,但需支付取消费用。相比之下,阿里云订阅可以灵活的选择月(或年度)购买。
阿里云ECS目前还未为竞价实例提供计费模型,这意味着未使用的计算容量可在竞价市场上交易。 Azure不提供竞价市场,而是提供Azure低优先级VM,允许您以固定折扣购买Azure VM,这不受竞价市场供需的影响。
3. 自动伸缩
弹性伸缩是根据用户请求数量自动调整计算资源的功能。Azure和Alibaba Cloud都支持自动缩放。在Azure这一功能被称为Azure虚拟机规模集,在阿里云上称为弹性伸缩。弹性伸缩允许用户根据实际业务环境设置自动缩放策略,并可添加/释放 ECS实例资源以满足业务需求。
阿里云自动缩放和Azure虚拟机规模集支持以下缩放模式:
- 自定义模式:手动添加/释放计算实例,如 Azure VMs和阿里云 ECS。
- 计划模式:用户配置定期任务,以根据计划来添加/释放计算实例。
- 动态模式:通过监控计算资源自动执行弹性伸缩。Azure根据基于主机的计算指标、存储帐户、服务总线队列和应用程序(Web 应用指标列表 )的不同指标源添加/释放VMS实例,而阿里云则根据 CloudMonitor 伸缩策略来添加/释放 ECS 实例。
Function Feature | Azure Virtual Machine Scale Sets | Alibaba Cloud Auto Scaling |
---|---|---|
Custom Mode | Supported | Supported |
Scheduled Mode | Supported | Supported |
Dynamic Mode | Supported | Supported |
Vertical Scaling | Supported | Not Supported |
Launch Ephemeral Instances | Supported | Not supported yet (no spot instance integration) |
Azure虚拟机规模集用户可以直接使用,无需额外费用。然而,作为缩放集一部分的Azure VM实例以及存储或提供指标数据的任何其他服务(如Application Insights)的使用情况将分开计费。与Azure类似,客户使用阿里云弹性伸缩功能也不会产生任何附加费用。您只需要为使用自动创建或手动添加到弹性伸缩的 ECS 实例付费。
4. 容器服务
Azure容器服务(ACS和AKS for Kubernetes)和阿里云容器服务是简化容器管理和应用程序缩放的容器编排服务。这两种服务取代了安装、操作和缩放容器集群基础设施的需要。ACS支持三个不同的编排器(DOCKER Swarm,DC/OS,和Kubernetes)。然而,主节点不是由ACS完全管理的。相比之下,AKS只支持Kubernetes。不过,它的主节点完全由Azure管理。
阿里云容器服务使您能够在阿里云 ECS 实例的分布式集群中高效运行和管理 Docker 应用程序。容器服务作为一种完全托管的服务,可帮助您专注于应用程序,而非管理容器基础结构。通过阿里云容器服务,用户可以轻松地部署、管理和扩展 Docker 容器。阿里云容器服务支持使用 Docker 容器的应用生命周期管理,提供多种应用发布方法和持续交付功能,支持微服务体系结构,并与负载均衡、安全组、云盘和访问控制相集成。
与 Azure 弹性容器注册表类似,阿里云容器服务提供由阿里云托管的镜像仓库(容器注册表),以允许访问官方阿里云镜像和 Docker 镜像,并可以加速访问官方 Docker 镜像。
Azure ACS/ACK和阿里云容器服务具有类似的定价模式,即您不为服务本身付费,而只支付所消耗的资源。使用Azure容器实例,AKS提供了一个附加的完全托管选项,但是不需要提供类似于AWS FARGATE的虚拟机来生成容器。类似的特征(Serverless Kubernetes)目前正在Alibaba Cloud上测试,并将很快公布。
就像Azure一样,阿里云容器服务是免费的。与容器服务器配合使用的资源(包括负载均衡和 ECS)单独收费。从容器服务中自动创建或手动添加的 ECS 实例或负载均衡实例按各自的价格计费。
Azure Service Fabric是微软专有的容器编排技术,允许客户构建可根据需要扩展的微服务应用程序。 Azure服务结构允许基于Linux和Windows的容器实现。 Service Fabric可用于构建封装在容器或其他可执行文件和脚本中的基于微服务的应用程序。