我是 azure 的新手,正在学习在 Azure 中设计应用程序。
这个问题对某人来说可能太天真了,但我真的很困惑。
当我们有规模集或规模集足以实现高可用性和自动扩展时,是否还需要可用性集?
我知道规模集和可用性集都有故障域和更新域以及在其中配置的虚拟机,而且我也知道两者之间的差异,但问题是两者都是架构模式还是架构方面的真正组件?
我是 azure 的新手,正在学习在 Azure 中设计应用程序。
这个问题对某人来说可能太天真了,但我真的很困惑。
当我们有规模集或规模集足以实现高可用性和自动扩展时,是否还需要可用性集?
我知道规模集和可用性集都有故障域和更新域以及在其中配置的虚拟机,而且我也知道两者之间的差异,但问题是两者都是架构模式还是架构方面的真正组件?
规模集 (VMSS) 是隐式可用性集。与可用性集的区别在于,规模集具有定义 VM 特征的中心定义(“模型”)。这意味着所有虚拟机都是从相同的 OS 磁盘和配置创建的,并且通过更改“容量”属性可以轻松更改集合中的虚拟机数量。更改容量会导致在保持高可用性的同时删除或创建 VM(均匀分布在故障域中,即 DC 中物理上独立的机架)。
VMSS 是在 Azure 资源管理器中进行自动缩放的唯一方法。在旧的云服务部署模型中,自动缩放涉及启动/停止可用性集中的虚拟机。在 Azure 资源管理器中,自动缩放涉及向规模集添加/删除 VM。
您可以创建容量为 0 或最大 1000 的规模集。如果您使用自动缩放,您可以在自动缩放设置中配置最大、最小和默认数字。
在 Azure 资源管理器中,如果需要 VM 拥有自己的特定名称(而不是规模集 VM 具有的名称前缀和数字),或者需要 VM 具有自己的特定名称,则通常会创建可用性集通过设计而不是临时配置不同的配置(例如,在整个集合中推出配置更改时)。
如果您想要执行自动缩放,或者如果您的应用对集中配置 VM 更有意义,或者您想要对一组 VM 执行操作,您将创建一个规模集。例如,如果它们是规模集的一部分,则启动 100 个 VM 是一个命令。
规模集包括可用性集。所以你不必创建一个。VMSS 表现为同一 AV 集中的一组 VM。
AV 集不是 Azure 中的组件。它只是一个逻辑分组。