Pra*_*ind 13 azure azure-availability-set
有人可以在ARM门户中定义两者之间的差异.如果我需要将新的Azure RM VM添加到现有AS(可用性集),那么PowerShell会是什么?谢谢Prab
sen*_*rsh 22
可用性集由一组离散的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资源管理器:将VM移至可用性组 和 https://gallery.technet.microsoft.com/Set-Azure-Resource-Manager-f7509ec4
主要区别在于,Scale Sets具有相同的 VM,其中可用性集 不需要它们相同.
概念上,可用性集用于在一个主VM出现故障/需要更新故障/更新域的 另一个VM的情况下增强应用程序可用性
另一方面,规模集在概念上被设计用于应用中的自动缩放(水平),其中负载可以广泛变化以满足更多的计算需求.
在需要时在Azure中配置新VM对于Scale集更容易,因为所有其他VM在所有方面都是相同的并且是一个黄金副本的副本.
有关更多详情,请参阅
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
阅读完这里所有的答案后,我仍然对自己的知识没有信心。我的印象是规模集是安全的,因为默认情况下它有多个故障域,但无法理解为什么人们仍然选择可用性集。
为了让我放心,我使用了 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
Run Code Online (Sandbox Code Playgroud)
希望这也能让别人安心!
如果您对更多资源感兴趣,我还在这里提供了一些更多信息和链接: https: //coding-stream-of-thoughtness.com/2019/02/27/azure-scale-set-vs-availability-set /
规模集是具有五个故障域和五个更新域的隐式可用性集。超过 100 个虚拟机的规模集跨越多个置放群组,相当于多个可用性集。
有关置放组的详细信息,请参阅使用大型虚拟机规模集。VM 的可用性集可以与 VM 规模集存在于同一虚拟网络中。常见的配置是将控制节点虚拟机(通常需要唯一的配置)放入可用性集中,并将数据节点放入规模集中。
归档时间: |
|
查看次数: |
16066 次 |
最近记录: |