你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure 上的区域和地区
故障的影响范围各不相同。 某些硬件故障(如磁盘故障)可能会影响单个主机。 网络交换机故障可能影响整个服务器机架。 中断整个数据中心的故障(例如数据中心断电)不太常见。 在极少数情况下,整个区域可能不可用。
冗余是让应用程序保持弹性的方法之一。 但是,需要在计划应用程序时规划这种冗余。 此外,所需的冗余级别取决于业务要求,并非每个应用程序都需要跨区域的冗余才能防范区域性服务中断。 一般情况下,提高冗余和可靠性的弊端就是增大成本和复杂性。
在 Azure 中,某些区域进一步划分为三个可用性区域。 可用性区域对应于某个地理区域中物理隔离的数据中心。 为了在任何故障级别提供应用程序冗余,Azure 提供了许多功能,包括可用性集、可用性区域和配对区域。
该图包含三个部分: 第一部分展示虚拟网络中可用性集的 VM。 第二部分展示虚拟网络中具有 2 个可用性集的可用性区域。 第三部分展示每个区域内资源的区域对。
下表汇总了各个选项。
可用性集 | 可用性区域 | 配对区域 | |
---|---|---|---|
故障范围 | 机架 | 数据中心 | 区域 |
请求路由 | 负载均衡器 | 跨区域负载均衡器 | 流量管理器 |
网络延迟 | 极低 | 低 | 中到高 |
虚拟网络 | VNet | VNet | 跨区域 VNet 对等互连 |
可用性集
要防范局部性硬件故障(例如磁盘或网络交换机故障),请在可用性集中部署两个或更多个 VM。 可用性集包括两个或更多个容错域,它们共用一个电源和网络交换机。 可用性集内的 VM 分布在不同的容错域中,因此,如果硬件故障影响了一个容错域,仍可将网络流量路由到其他容错域中的 VM。 有关可用性集的详细信息,请参阅在 Azure 中管理 Windows 虚拟机的可用性。
将 VM 实例添加到可用性集后,还会为这些实例分配一个更新域。 更新域是针对同时执行的计划内维护事件设置的一组 VM。 在多个更新域之间分配 VM 可以确保在任意给定时间,计划内更新和修补事件只会影响其中的一部分 VM。
应该根据实例在应用程序中的角色来组织可用性集,确保每个角色都有一个正常运行的实例。 例如,在三层 Web 应用程序中,为前端、应用程序和数据层创建单独的可用性集。
可用性区域
可用性区域是 Azure 区域中在物理上独立的区域。 每个可用性区域有独立的电源、网络和散热设备。 跨可用性区域部署 VM 有助于在发生数据中心范围的故障时保护应用程序。 并非所有地区都支持可用性区域。
配对区域
要使应用程序免受区域性服务中断的影响,可以使用 Azure 流量管理器将 Internet 流量分配到不同的区域,从而跨多个区域部署该应用程序。 每个 Azure 区域与另一个区域配对。 它们共同构成了区域对。 除巴西南部以外,区域对位于同一区域,以符合税务和执法管辖范围方面的数据驻留要求。
可用性区域在物理上是独立的数据中心,但可能位于相对邻近的地理区域,与之不同的是,配对区域通常至少相隔 300 英里。 此设计可确保大规模的灾难只会影响配对中的一个区域。 可将邻近的配对设置为同步数据库和存储服务数据,并对其进行适当的配置,以便每次只将平台更新部署到配对中的一个区域。
Azure 异地冗余存储 (GRS) 会自动备份到相应的配对区域。 对于其他所有资源而言,使用配对区域创建完全冗余的解决方案意味着需要在两个区域中创建该解决方案的完整副本。