繁体   English   中英

在客户端使用Httpurlconnection负载均衡Web服务器

[英]Load Balancing webservers using Httpurlconnection on client side

我的应用程序需要连接到Web服务以获取xml数据。 我有四个Web服务端点。

在Web服务之间进行负载平衡的最佳方法是什么?

我知道最好的方法是使用硬件/软件负载平衡器,但是我必须在客户端执行。

我已经使用HttpURLConnection开发了一个客户端,该客户端对于任何一个端点都可以正常工作。

我打算对网址使用hashmap,然后再进行一次调用。

问候,伊姆兰

如果没有中心点来协调服务端点之间的连接分布,那么每次建立连接时,您就只能选择四分之一。 合理的方法可能是依次使用每个端点进行客户端的连续交互(从随机选择一个端点开始,以确保在客户端重新启动时不会对单个端点产生严重偏差)。

或者,您可以实现一个返回首选连接的端点,客户端将从该连接进行后续调用。 然后,该实现可以为客户分配轮询样式,或者参考每个端点在任何给定时间报告的负载。

在这两种方法中,到目前为止,前一种方法更简单,并且应该在端点之间合理分配。 后者将允许添加其他端点,而无需更新客户端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM