对于我的一个项目,我需要 Azure 中的主动-备用负载均衡器。在后端,我有两个 VM 实例(主/辅助方式)。负载均衡器将仅向一个实例(主实例)发送流量。如果主实例发生故障,它将向辅助实例发送流量。
Azure 负载均衡器使用基于 5 元组的算法。如何配置它与主服务器通信,如果主服务器发生故障,则只与辅助服务器通信。
更新:Azure“流量管理器”是以主动-备用方式(基于优先级的路由)分配流量的解决方案。相关链接如下:
相关链接:
https://docs.microsoft.com/en-us/azure/traffic-manager/traffic-manager-how-it-works https://docs.microsoft.com/en-us/azure/traffic-manager/traffic-manager-routing-methods
答案1
Azure 负载均衡器仅适用于基于哈希的路由。但您可以利用 Azure LB 的探测并添加智能来实现您的要求。
你需要让辅助虚拟机不响应 LB 发送的探测。一旦主虚拟机发生故障,你就需要让辅助虚拟机响应探测。
您可以使用 HTTP 探测来实现这一点,并使辅助响应为非 200 OK 状态代码,从而使探测失败。