Azure 可用性集和置放群组之间的区别

Vik*_*ram 2 azure azure-virtual-machine azure-vm-scale-set

我想知道两者的区别。我没有找到具体的解释,也没有关于安置组的具体文件。它总是与类似于链接 belo 的 Availaibilty 集有关。据说它类似于归置组,但是什么时候使用一个而不是另一个呢?

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

我能找到的唯一最接近的区别是 Azure Placement 组维护自己的故障域和更新域。但是,可用性集的重点不就是将故障域和更新域分开吗?

Nei*_*Gat 6

在大多数情况下,可用性集和置放群组提供相同的可用性保证(即,每个内的 VM 分布在更新域和容错域中)。区别在于如何使用每种方法。可用性集与 VM 一起使用,不能与可用区一起使用。另一方面,在创建规模集时会隐式创建归置组。通过跨多个置放群组甚至跨多个可用区部署规模集,可以实现更大的规模。

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

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

干杯,尼尔