0

我很难理解 Azure 可用性集,具体来说,我需要做些什么来确保在我的 vm 上运行的应用程序利用可用性集来提高可用性。

假设我正在创建一个在单个 VM 上运行的应用程序,并且我想让它更能抵抗硬件故障。

选项 1: 我创建一个具有 2 个容错域的可用性集,然后在此可用性集上创建一个 VM。

是这样吗?如果托管我的 VM 的机架上出现硬件故障,Azure 现在是否负责确保 VM 保持正常运行?

选项 2: 我必须有两台服务器 Vm1 和 Vm2,都在可用性集中,但一台在故障域 1 上,一台在故障域 2 上。然后我必须为我的应用程序设置一个集群。在这种情况下,可用性集只是让我确定集群中的两台服务器不在同一硬件上,但确保应用程序可以利用两台服务器并具有高可用性的管道仍然取决于我。

选项 1 或选项 2 是可用性集与故障域相关的正确工作方式吗?

感谢可以提供的任何清晰度。

4

2 回答 2

1

Azure 以两种方式处理硬件故障,可用性集和可用区。AS 就是要确保您的应用程序不会出现故障,即使硬件故障发生在数据中心(即区域本身)内。AZ 的目的是确保您的应用程序不会出现故障,即使整个数据中心(即 Zone)出现故障也是如此。更多细节在这里

现在要了解有关可用性的最佳实践,请查看最佳实践,特别是针对 VM 的最佳实践,可以在此处找到。

单个 VM 实例定义如下,参考

“单个实例”定义为任何单个 Microsoft Azure 虚拟机,它要么未部署在可用性集中,要么只有一个实例部署在可用性集中。

因此,可用性集中或不在可用性集中的一个 VM 没有任何区别,为此,您需要至少两个 VM,并且它们位于使用 FD 和 UD 的 AS 中,因此 Azure 将通过确保两个 VM 都在其上运行来解决这个问题单独的硬件以避免您的应用程序出现故障。

于 2020-09-13T14:32:10.640 回答
0

可用性集中的一个 VM 几乎与没有可用性集的 VM 一样好。如果您在一个 AS 中放置两个或更多虚拟机并且它们是相同的,那么您可以添加一个负载均衡器来分配流量。如果您对流量分配不感兴趣,也可以在没有负载均衡器的情况下使用 AS。一种情况是您希望仅在主虚拟机不可用时才切换到辅助虚拟机。此外,请理解在 AS 中不需要具有相同的虚拟机。

如果您正在寻找具有 VM 的高可用性解决方案,则虚拟机规模集是一个不错的选择。

于 2020-09-13T17:30:29.167 回答