设置Azure VM"可用性集"是否无用。没有设置"负载平衡"?

时间:2015-08-06 18:06:07

标签: azure azure-virtual-machine

假设我有VM1和VM2,使用服务WS.cloudapp.com。假设我有一个已在端口80中的VM1和VM2中取消部署的Web应用程序。由于我还没有设置负载平衡,因此,对于端口80,只有一个VM可以拥有,让我们说VM1。当VM1关闭时,最终用户也无法连接到WS.cloudapp.com。导致配置高可用性设置是没用的,不是吗?

2 个答案:

答案 0 :(得分:10)

你是对的。如果您没有设置LB端点,则第二个VM将永远不会收到请求。可用性集的唯一目的是保证同一组中至少50%的VM将配置在不同的物理硬件机架中,以避免计划(或计划外)维护事件同时影响所有VM。

可用性集必须与Load Balancer结合使用才能保证99.95%SLA 。将Azure负载均衡器(或任何自定义故障转移解决方案)与可用性集合在一起,可以保证最大的应用程序弹性。一个规则是虚拟机将在物理上配置,另一个规则指定哪些虚拟机将接收公共流量。

还有一个问题,你应该注意我引用如下:

  

避免在可用性集中使用单实例虚拟机

     

避免在可用性集中保留单个实例虚拟机   通过它自己。此配置中的虚拟机不符合a   SLA保证并将在Azure计划维护期间面临停机   事件。此外,如果您在其中部署单个虚拟机实例   可用性集,您将不会收到任何高级警告或   平台维护通知。在这个配置中,你的   单个虚拟机实例可以并且将在没有的情况下重新启动   平台维护发生时的高级警告。

https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-manage-availability/

答案 1 :(得分:1)

如果通过“高可用性设置”表示“可用性设置”然后是,那么您将无法从将虚拟机置于集合中获益。

虽然也值得注意的是,即使将VM放置在一个集合中,故障转移也不是即时的。