2017-07-31 89 views
0

嗨我正在使用一个单一的http端点,我可以发送请求。我正在使用Azure负载平衡器来平衡4个虚拟机之间的请求。根据我目前阅读的内容。负载均衡器应该使用循环方法来执行路由。Azure负载平衡轮询和虚拟机实例ID

如何以这种方式创建http请求,我确信我已经击中了所有虚拟机,而不仅仅是第一台虚拟机。我想我必须做某种并发请求。也许一个异步并行请求?虚拟机拥有相同的数据,因此我打了四个虚拟机的请求。我希望我的问题已经足够清楚了

另外我有VM服务器实例Id。我如何使用ID来指定要在请求中点击的服务器。

+0

Azure负载平衡器不是RR(请参阅https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-distribution-mode)。其他服务可能是(请参阅https://docs.microsoft.com/en-us/azure/traffic-manager/traffic-manager-load-balancing-azure)。你可以澄清“”它的相关性,我打4个虚拟机的请求“ – JohnMark13

+0

是的,我需要以某种方式告诉服务器哪个虚拟机,我想打我的请求。头文件例如允许指定服务器实例 – flexxxit

+0

我认为您正在查看错误的基础架构模式,因为您可能应该尝试不将您的流量引导至特定的服务器(除非您正在经过可以实现的“粘性会话”再次使用“源IP关联模式”,请参阅https://docs.microsoft.com/zh-cn/azure/load-balancer/load-balancer-distribution-mode。是否可以更新您的问题以反映您尝试实现的目标为什么? – JohnMark13

回答

0

负载均衡器应该使用循环方法来执行路由。

正如JohnMark13所说,Azure负载均衡器有两种模式:Hash-based distribution modeSource IP affinity mode

现在,Azure负载均衡器的确如此,不是支持指定虚拟机ID来访问它,只是支持IP地址+端口。

作为一种解决方法,我认为我们可以设置NAT规则,为不同的虚拟机设置不同的端口,这样我们可以访问不同的虚拟机IP地址和不同的端口。

enter image description here
关于Azure的负载均衡和NAT规则的更多信息,请参阅本link

+0

只想确认当前的情况。 如果您需要进一步的帮助,请随时告诉我。 –

+0

这是否适合您?请让我知道如果你需要更多的帮助:) –