Azure 可用性集与可用区

Azure Availability sets vs. Availibility Zones

Azure 优惠 two different availability solutions

1.可用性集

A group with two or more virtual machines in the same Data Center is called Availability Set, this ensures that at least one of the virtual machines hosted on Azure will be available if something happens. This configuration offers 99.95% SLA.

2。可用区

... Virtual Machines are in different physical locations within an Azure Region. ... Availability zones offer 99.99% SLA.

并非所有服务都支持 Availability Zones

我的问题

因此,可用区似乎是更好的解决方案:以相同的价格提供更高的 SLA。如果支持可用性区域,我应该选择可用性集有什么理由吗?

这完全取决于您的解决方案。您分享的其中一篇文章提到了主要区别

但是它没有提到的是 Availability Zones 的带宽费用。在可用性集和区域之间做出决定时,您可能希望在规划和成本分析中考虑到这一点。

Azure 可用性集用于将您的 VM 置于不同的故障域和更新域中,但置于同一数据中心中。因此 99.95 % SLA。

就 Azure 可用性区域而言,每个区域在逻辑上分为 3 个区域,您的 VM 将放置在不同区域的不同故障域和更新域中,以提供更高的弹性。因此 99.99% SLA。

有两种类型 - 区域和区域冗余。

如果您想决定将资源部署到哪个区域,请选择区域服务 如果您希望 Azure 管理区域,请选择 Zonal Redundant service

进入 SLA 之前 - 这里有一些基础知识:

Azure 可用性集 是给定 Azure 数据中心向您公开的 KNOB - 在基础结构 位置 一个给定的数据中心内 - 放置在主机、机架、电源和冷却系统中 - 基本上跨越所有几个可能的故障点。因此,如果您使用 Azure Availability Sets 选项,然后假设在美国东部地区有一个糟糕的一天,您的 VM 在美国东部的 RACK 运行数据中心宕机了,你是安全的——因为你在这些故障点之间创建了冗余——你的东西 运行 在不同的机架上。但是,如果整个 Azure 数据中心的 energy/power 供应中断,或者在最坏的情况下,数据中心崩溃 - 您的 VM 将完全不可用。 AzureAzure 早期就有了 可用性集 的概念。

Azure Availability Zones 是 Azure 最近在 2017-18 时间段引入的——主要是为了防止这些数据中心级故障。作为解决这个问题的一部分,给定的区域被划分为区域。简单来说,Zone 就是旧的数据中心。所以,一个区域现在有多个数据中心!您(客户)可以参考这些区域 - 使用 ZoneID 并将其基础架构放置在一个区域 - 个数据中心!这意味着,现在,如果您使用 可用区 功能,并且如果其中一个数据中心出现故障,您仍然拥有在同一区域配置的冗余基础设施(这意味着 非常相似的延迟保证) up & 运行!

现在,虽然看起来很简单,但要构建一个完全区域冗余的解决方案,您应该理解一些复杂的问题,例如,如果您使用来自不同区域的 VMs 创建一个 Virtual Machine Scale Set - 如何Azure 是否解决了维护冗余 n/w 基础设施的问题,作为客户,Azure 对这些跨区域虚拟机的 n/w 收费是多少,可用的 storage/data 解决方案是什么以及如何选择进入数据服务的 Azure 旋钮以跨区域复制此数据!?

in total, there are 3 high availability options on Azure. read on...