Azure规模集或可用性集

时间:2018-10-23 16:06:15

标签: azure azure-vm-scale-set azure-availability-set

我们有一个标准的3层Web应用程序,需要将其迁移到云中(此时更多的是基于VM的提升和转移,而不是原生的云)。 想知道应该考虑哪些因素来决定是否将Azure规模集或Azure可用性集用于Web和应用程序层。

可能回答以下问题:

  1. 可用性设置可以像比例尺那样自动缩放吗?
  2. 在简单的Web应用程序中使用这两种选择的任何开销?
  3. 两个人都需要在他们前面安装负载平衡器吗? 可能会帮助您做出决定。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

您可以参考the N-tier architecture on virtual machines。每个层均由两个或多个VM组成,并置于可用性集或VM规模集内。负载均衡器用于在一个层中的多个VM之间分配请求。每个层还放置在其自己的子网中,并添加NSG规则以限制对每个层的访问,并将表路由到各个层。

对于您的问题:

  1. 否,主要区别在于扩展集具有相同的VM,这使得从集中添加或删除VM变得容易,而可用性集不需要它们相同。可用性集分布在共享一组硬件组件的故障域中,这意味着当您在一个故障集中的一个不同故障域中有多个虚拟机时,它将减少在主机发生硬件故障时丢失所有虚拟机的机会或机架。区域(非区域)规模集使用放置组,该放置组充当five fault domains and five update domains的隐式可用性集。请参阅this question
  2. 建议使用VM缩放集进行自动缩放。 VMSS可以自动创建并与Azure负载平衡器或应用程序网关集成。
  3. 是的,两者都需要在其前面安装Azure LB。

答案 1 :(得分:1)

通常来说,这两种方案都无法提供任何神奇的方法来实现这一目标,因此,如果您需要最小的开销,就被迫使用webapps。

  1. 是的,但是您需要预先准备虚拟机
  2. 是的,您需要配置vms,对于vmss,您需要自动化,以便可以自动进行扩展
  3. 是的,两个都需要一个负载平衡器(Web应用程序-不需要)。

但是您的应用程序可能无法与Web应用程序一起使用,因此您被迫使用vms或vmsses