我有负载平衡器的问题。我读过的所有负载均衡器配置示例,检查客户端数据,并将所有负载平衡路由决策建立在此基础上。我有个不同的问题。我需要让应用服务器告诉负载均衡器,他现在提供一个特定的url。
背景:
我有大约10000个硬件设备连接到tomcat服务器(通过二进制TCP协议)。tomcat服务器还为希望与这些设备通信的客户端提供http服务。
我不知道硬件设备何时连接(而且我无法在连接上识别它们),但我希望从客户端发出的所有http请求都指向该设备,在设备连接后转到那个tomcat服务器。硬件设备通过循环循环dns实现负载平衡。
问题:
有什么好的http负载平衡器,我可以让tomcat服务器说:“嘿,有id xxx刚刚连接的设备,请将所有的流量重定向给我”?http请求很容易识别。它们在请求url中具有设备的id。
任何关于负载平衡器或谷歌查询的建议将不胜感激。
发布于 2014-03-03 08:34:59
你有个有趣的问题。我和你有过同样的问题,但是我用jboss作为7而不是tomcat。然而,这些原则或多或少是相同的。
我们通过使用Apachewithmod_cluster来解决这个问题,它允许tomcat或jboss服务器注册它对负载均衡器可用的上下文。负载平衡器将确定具有上下文的应用服务器并将流量路由到该应用服务器。
有很多关于如何在网上做这个的教程,这里有一个很好的例子。
http://www.devx.com/Java/Article/48086
发布于 2014-03-20 02:15:52
对于最初的问题,我认为您不是在寻找负载均衡器,而是一个简单的反向代理,它必须是动态的。查看Apache mod_proxy和mod_rewrite。对于动态部分,也许您的猫可以在sqldb中注册它们连接的“冰箱”,在这种情况下,可以使用RewriteMap和dbd。
https://stackoverflow.com/questions/22082865
复制相似问题