AZURE 内部负载均衡器:在 CS 中响应相同的 VM

AZURE 内部负载均衡器:在 CS 中响应相同的 VM

我有两台 Windows VM,它们运行两个相同的服务。服务 1 在端口 80 上,服务 2 在端口 8080 上。这两台 VM 位于同一个云服务中。我在端口 8080 上的 VM 之间配置了一个内部负载均衡器。服务 1 必须通过 ILB(8080)查询端口 8080 上的服务 2,以便在两台机器之间平衡请求。在测试期间,我发现了一个问题,如果 VM2 上的服务 2 中断,则从 VM1 到 ILB 的请求无法成功完成,反之亦然。似乎从 VM1 到 ILB 的请求被转移到 VM2,而来自 VM2 的请求被转移到 VM1,就好像请求总是在它们之间穿越,而从未到达最初发送请求的 VM 本身。是否可以确保 vm1(或 vm2)请求平衡到两台机器,或者如果服务 2 vm2 上的服务被关闭,平衡器将只向健康的机器发送请求?

答案1

您没有提到探测器。如果您查看此处,您可以创建一个 tcp 或 http 探测器,该探测器仅在服务器启动并响应探测器时才会平衡负载。

https://msdn.microsoft.com/en-us/library/mt603847.aspx

相关内容