Azure可用性集和规模集的差异

时间:2016-06-30 02:04:51

标签: azure azure-availability-set

有人可以在ARM门户中定义两者之间的差异。如果我需要将新的Azure RM VM添加到现有AS(可用性集),那么PowerShell会是什么? 谢谢 Prab

6 个答案:

答案 0 :(得分:19)

可用性集由一组离散的VM组成,这些VM具有各自的名称和单独的属性,但是分布在故障域中,这意味着当一组中有多个VM时,它会减少丢失所有VM的机会如果主机或机架出现硬件故障。

比例集由一组相同配置的VM组成,也分布在故障域中(实际上,比例集是具有5个故障域的隐式可用性集)。主要区别在于规模集,相同,使得在保持高可用性的同时可以非常容易地从集合中添加或删除VM,这反过来使得实现自动缩放变得容易,并且对整个集合或VM的子集执行操作。还有一些API调用支持重新映像和升级VM,允许您在保持服务运行的同时推出更新。它们对于需要部署大量类似VM或需要具有弹性的云架构非常有用。典型的体系结构可能使用针对代理或工作节点的比例集,以及主节点或控制节点的可用性集。有关详细信息,请参阅https://azure.microsoft.com/en-us/services/virtual-machine-scale-sets/

有关将新VM添加到现有AS的问题,请参阅Azure Resource Manager: move VM to availability grouphttps://gallery.technet.microsoft.com/Set-Azure-Resource-Manager-f7509ec4

答案 1 :(得分:6)

  1. 主要区别在于比例集具有相同 VM,其中可用性集不要求它们相同。< / p>

  2. 从概念上讲,可用性集用于增强应用可用性,以防一个主虚拟机失败/需要故障/更新<更新另一个虚拟机/ strong>域名可以配置

    另一方面,规模设置在应用程序中设计用于自动缩放(水平),其中负载可以广泛变化以满足更多计算需求。

  3. 在需要时在Azure中配置新VM对于Scale集更容易,因为所有其他VM在所有方面都是相同的。一个金色副本的复制品。

  4. 有关详细信息,请参阅:

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

    https://docs.microsoft.com/en-us/cli/azure/vm/availability-set?view=azure-cli-latest

答案 2 :(得分:1)

可用性集是比例集的前身。它最终会被替换,尽管现在它们是一起创建的。 更多的比例集引入了自动缩放。

答案 3 :(得分:1)

不正确,AVSET有1个目标,那就是防止停机。比例集是一种特殊的VM,其中单个黄金图像用于水平缩放需求。

答案 4 :(得分:1)

比例集是一个隐含的可用性集,包含五个故障域和五个更新域。超过100个VM的扩展集跨越多个放置组,这相当于多个可用性集。

有关展示位置组的详细信息,请参阅Working with large virtual machine scale sets。虚拟机的可用性集可以与虚拟机的规模集存在于同一虚拟网络中。常见配置是将控制节点VM(通常需要唯一配置)放在可用性集中,并将数据节点放入比例集中。

答案 5 :(得分:1)

在阅读完所有答案后,我仍然对自己的知识没有信心。我给人的印象是,规模化集合是安全的,因为默认情况下它具有多个故障域,但无法理解为什么人们仍在追求可用性集合。

为了让我放心,我用azure CLI进行了修改,发现可以运行此命令来列出比例尺集的实例并实际验证它们是否位于不同的故障域中:

az vmss get-instance-view --subscription "your-subscription-id" \ 
--resource-group "your-rg" --name "your-scale-set-name" \
--instance-id "*" | grep platformFaultDomain
    "platformFaultDomain": 0,
    "platformFaultDomain": 1,
    "platformFaultDomain": 2,
    "platformFaultDomain": 4,
    "platformFaultDomain": 0,
    "platformFaultDomain": 1,
    "platformFaultDomain": 3,
    "platformFaultDomain": 4,
    "platformFaultDomain": 2,
    "platformFaultDomain": 3

希望也能让别人放心!

如果您对更多资源感兴趣,我也在此处提供了更多信息和链接:https://coding-stream-of-consciousness.com/2019/02/27/azure-scale-set-vs-availability-set/