Azure 可用性区域和集

17 Mar 2025 | 阅读 2 分钟

如果我们想将关键任务应用程序迁移到 Azure 中,并且由于应用程序的性质,关键需求之一是使应用程序能够抵御合理的故障、数据中心故障,甚至机架故障。 因此,为了使该应用程序在所有情况下都具有高可用性,我们使用 Azure 服务,这些服务可以通过使应用程序能够抵御合理的故障来满足该需求。

Azure Availability Zones and Sets

流量管理器: 我们可以使用流量管理器来监视位于不同区域的端点,如果任何端点都无法访问,那么所有流量都可以路由到其他区域端点。 它包含不同的路由方法,例如优先级权重、性能、地理位置等。

Azure 负载均衡器: 我们可以使用 Azure 负载均衡器来平衡 Web 服务器或应用程序服务器之间的流量。 它提供第 4 层负载均衡,即,如果我们使用源 IP、源端口、目标 IP、目标端口和协议,我们可以使用这些信息在负载均衡器中配置规则,以在 Web 服务器之间进行负载均衡。

应用程序网关: 如果我们想基于 URL 的路由来负载均衡流量,或者我们可以说我们想在同一个公共 IP 地址上托管多个站点和其他内容,那么我们可以使用应用程序网关。

为了提供高可用性,Azure 提供了两个更重要的功能。

可用性区域: 它是一种高可用性产品,可保护您的应用程序和数据免受数据中心故障的影响。 通常,每个 Azure 区域都包含位于不同物理位置的多个数据中心。 当您将服务部署到 Azure 时,您可以选择将服务部署到哪个可用性区域。

可用性集: 它在机架级别工作。 它是数据中心内虚拟机的一个逻辑分组,它允许 Azure 了解您的应用程序是如何构建的,以便提供冗余和可用性。 可用性集由两个域组成:一个是故障域,另一个是更新域。

  • 故障域: 它是底层硬件的逻辑组,它们共享一个公共电源和网络交换机,类似于本地数据中心内的机架。 因此,如果我们将所有虚拟机部署到同一个故障域中,那么任何硬件故障都会导致该特定机架或故障域中的所有虚拟机瘫痪。
  • 更新域: 它是底层硬件的逻辑组,由于 Azure 将进行基础设施管理,因此可以同时进行维护或重新启动。
  • 托管磁盘故障域: 对于使用 Azure 托管磁盘的虚拟机,使用托管可用性集时,虚拟机与托管磁盘故障域对齐。 这种对齐确保附加到虚拟机的所有托管磁盘都位于同一个托管磁盘故障域中。

下一个主题Azure 负载均衡器