Azure 负载均衡策略

Azure 负载均衡策略

我目前正在使用 MS Azure 上的 VM 实例构建一个小型 Web 部署。我目前面临的主要问题是试图弄清楚如何让负载平衡检测特定 VM 是否发生故障,而不是将流量路由到该 VM。

据我所知,只有两种负载平衡选项:

  1. 在单个 VIP 后面的同一“云服务”中拥有多个 VM(web01、web02、web03 等),并配置端点以实现负载平衡。

  2. 创建多个“云服务”,在每个服务中放置一个 Web VM,并在所有这些服务中创建一个流量管理器服务。

看起来(1)极其简单并且不尝试进行任何主机故障检测。

(2) 似乎更加多样化,但要求我将所有 Web 服务器放在各自的云服务中。流量管理器似乎更针对地理故障转移场景,即您拥有跨不同区域的多个云服务。这种方法也有缺点,因为我的 Web 服务器无法与内部 IP 地址上的数据库进行通信,这与场景 (1) 不同。

这里最好的方法是什么?

答案1

每个云服务虚拟机都安装了一个 Guest Agent (GA),用于监控虚拟机的运行状况。如果 GA 无法响应,Fabfic 控制器 (FC) 将重新启动虚拟机。如果发生硬件故障,FC 会将角色实例移至新的硬件节点,并重新编程服务角色实例的网络配置,以将服务恢复到完全可用状态。

编辑:Guest Agents 仅用于 PaaS。IaaS(Azure 上的 VM)没有 Guest Agents。

相关内容