澄清可用性集如何使单个VM更可用

问题描述

我在理解Azure可用性集时遇到了困难,具体地说,我需要做些什么以确保我的应用程序在我的vm上运行时正在利用可用性集来提高可用性。

让我们说我正在创建一个可以在单个VM上运行的应用程序,并且我想使其更能抵抗硬件故障。

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

是吗? 如果托管我的VM的机架出现硬件故障,azure现在是否可以确保VM保持正常运行?

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

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

赞赏任何可以提供的清晰度。

解决方法

Azure通过两种方式处理硬件故障,可用性集和可用区。 AS就是要确保即使在数据中心(也称为区域)本身内发生硬件故障,您的应用程序也不会崩溃。可用区就是确保即使整个数据中心(也称为区域)都关闭了,您的应用程序也不会关闭。更多详细信息here

现在,要了解有关可用性的最佳实践,请查看最佳实践,尤其是针对here的VM。

单个VM实例的定义如下,reference

“单个实例”定义为未在可用性集中部署或仅在可用性集中部署一个实例的任何单个Microsoft Azure虚拟机。

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

,

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

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