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