Azure可用性集和放置组之间的差异

时间:2018-06-02 03:23:34

标签: azure azure-virtual-machine azure-vm-scale-set

我想知道两者之间的区别。我没有找到具体的解释,也没有关于Placement组的具体文档。它总是与类似于链接belo的可用性集相关地进行解释。有人认为它类似于放置组,但何时使用一个放在另一个上?

https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-placement-groups

我能找到的唯一最接近的差异是Azure Placement组维护自己的错误并更新域。但是,不是可用性集合也关注的是,单独的故障和更新域?

2 个答案:

答案 0 :(得分:4)

在大多数情况下,可用性集和放置组提供相同的可用性保证(即,每个中的VM分布在更新域和故障域中)。不同之处在于每种方法的使用方式。可用性集与VM一起使用,不能与可用区一起使用。另一方面,在创建比例集时会隐式创建放置组。通过跨多个展示位置组甚至跨多个可用区域进行部署,扩展集可以实现更大的扩展。

所以,您可能会想,为什么不总是使用比例集?因为比例集需要对集合中的所有VM进行相同的配置(相同的VM大小,VM上的相同扩展等)。总而言之,您可以在较小规模的情况下使用可用性集,但希望每个VM都是唯一的。另一方面,当您需要更大规模(通常跨可用区域)时,您应该使用比例集/放置组,并且每个VM都是相同的。

我希望这会有所帮助。我已经写了一篇快速的博客文章,并描述了Azure上的不同高可用性策略。如果您有兴趣,请查看:):https://negatblog.wordpress.com/2018/06/04/high-availability-on-azure/

干杯, 尼尔

答案 1 :(得分:0)

可用性集“是VM的逻辑分组,使Azure可以了解如何构建应用程序以提供冗余和可用性...在可用性集中,VM会自动分布在这些fault domains之间。这种方法可以限制潜在的物理硬件故障,网络中断或电源中断的影响。”

另一方面,邻近位置组“ ...在同一数据中心内提供共置。[因此]计划中的维护事件,例如Azure数据中心的硬件停用,可能会影响附近资源的对齐方式资源可能会转移到另一个数据中心,从而破坏了与邻近放置组相关的并置和等待时间。”

最终,“如果将延迟放在首位,则将VM放在一个邻近位置放置组中,并将整个解决方案放在一个可用性区域中。但是,如果将弹性放在首位,则将您的实例分布在多个可用区域(一个邻近位置)组不能跨越区域。”

资源:

  1. https://docs.microsoft.com/en-us/azure/virtual-machines/availability#availability-sets
  2. https://docs.microsoft.com/en-us/azure/virtual-machines/linux/co-location