0

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

大概回答以下问题:

  1. 可用性设置可以像规模集一样自动缩放吗?
  2. 对简单的 Web 应用程序使用任一选项有什么开销吗?
  3. 两者都需要负载均衡器吗?可能有助于做出决定。

请问有什么建议吗?

4

2 回答 2

2

可以参考虚拟机上的 N 层架构。每个层由两个或多个 VM 组成,放置在可用性集或 VM 规模集中。负载平衡器用于在层中的 VM 之间分配请求。每个层也放置在自己的子网中,并添加 NSG 规则以限制对每个层的访问,并将路由表限制到各个层。

对于您的问题:

  1. 不,主要区别在于规模集具有相同的 VM,这使得从集合中添加或删除 VM 变得容易,而可用性集不需要它们相同。可用性集分布在共享一组硬件组件的故障域中,这意味着当您在一个集合中的不同故障域中有多个 VM 时,它可以减少在主机发生硬件故障时丢失所有 VM 的机会或机架。区域(非区域)规模集使用归置组,它们充当具有五个故障域和五个更新域的隐式可用性集。参考这个问题
  2. 建议使用 VM 规模集进行自动缩放。VMSS 可以自动创建并与 Azure 负载均衡器或应用程序网关集成。
  3. 是的,两者都需要 Azure LB。
于 2018-10-24T07:49:33.923 回答
1

一般来说,这两种情况都没有提供任何方法来神奇地实现这一点,所以如果你想要最小的开销,你就不得不使用 webapps。

  1. 是的,它可以,但你需要预先安排虚拟机
  2. 是的,您需要配置 vms,而对于 vmss,您需要自动化,以便可以自动进行扩展
  3. 是的,两者都需要负载平衡器(网络应用程序 - 不是)。

但是您的应用程序可能无法与 webapps 一起使用,因此您不得不使用 vms 或 vmsses

于 2018-10-23T16:19:26.727 回答