设置Azure VM "Availability Set" 不设置"Load Balancing" 是不是没用?
Is it useless to setup Azure VM "Availability Set" without setting up "Load Balancing"?
假设我有 VM1 和 VM2,使用服务 WS.cloudapp.com。假设我有一个 Web 应用程序已部署在 VM1 和 VM2 的端口 80 中。因为我还没有设置负载平衡,所以对于端口 80,只有一个 VM 可以拥有,假设是 VM1。当 VM1 关闭时,最终用户也无法连接到 WS.cloudapp.com。那导致配置高可用集是没有用的,不是吗?
如果 "high availability set" 你的意思是 "availability set" 那么是的,你不会从将 VM 放入集合中获得好处。
尽管可能还值得注意的是,即使您将 VM 放在一个集合中,故障转移也不是即时的。
你是对的。如果您没有设置 LB 端点,第二个 VM 将永远不会收到请求。可用性集的唯一目的是保证同一组中至少 50% 的 VM 将在不同的物理硬件机架中进行配置,以避免计划内(或计划外)维护事件同时影响所有 VM。
可用性集必须与负载均衡器结合使用才能保证 99.95% 的 SLA 。将 Azure 负载均衡器(或任何自定义的故障转移解决方案)与可用性集相结合将保证最大的应用程序弹性。一个规定虚拟机将在何处进行物理配置,另一个规定虚拟机将接收 public 流量。
还有一个问题你应该知道我在下面引用:
Avoid single instance virtual machines in Availability Sets
Avoid leaving a single instance virtual machine in an Availability Set
by itself. Virtual machines in this configuration do not qualify for a
SLA guarantee and will face downtime during Azure planned maintenance
events. Also, if you deploy a single virtual machine instance within
an Availability Set, you will receive no advanced warning or
notification of platform maintenance. In this configuration, your
single virtual machine instance can and will be rebooted with no
advanced warning when platform maintenance occurs.
https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-manage-availability/
假设我有 VM1 和 VM2,使用服务 WS.cloudapp.com。假设我有一个 Web 应用程序已部署在 VM1 和 VM2 的端口 80 中。因为我还没有设置负载平衡,所以对于端口 80,只有一个 VM 可以拥有,假设是 VM1。当 VM1 关闭时,最终用户也无法连接到 WS.cloudapp.com。那导致配置高可用集是没有用的,不是吗?
如果 "high availability set" 你的意思是 "availability set" 那么是的,你不会从将 VM 放入集合中获得好处。
尽管可能还值得注意的是,即使您将 VM 放在一个集合中,故障转移也不是即时的。
你是对的。如果您没有设置 LB 端点,第二个 VM 将永远不会收到请求。可用性集的唯一目的是保证同一组中至少 50% 的 VM 将在不同的物理硬件机架中进行配置,以避免计划内(或计划外)维护事件同时影响所有 VM。
可用性集必须与负载均衡器结合使用才能保证 99.95% 的 SLA 。将 Azure 负载均衡器(或任何自定义的故障转移解决方案)与可用性集相结合将保证最大的应用程序弹性。一个规定虚拟机将在何处进行物理配置,另一个规定虚拟机将接收 public 流量。
还有一个问题你应该知道我在下面引用:
Avoid single instance virtual machines in Availability Sets
Avoid leaving a single instance virtual machine in an Availability Set by itself. Virtual machines in this configuration do not qualify for a SLA guarantee and will face downtime during Azure planned maintenance events. Also, if you deploy a single virtual machine instance within an Availability Set, you will receive no advanced warning or notification of platform maintenance. In this configuration, your single virtual machine instance can and will be rebooted with no advanced warning when platform maintenance occurs.
https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-manage-availability/