首页 文章

从Tomcat控制负载均衡器的路由

提问于
浏览
0

我有负载均衡器问题 . 我读过的所有负载均衡器配置示例都检查了客户端数据,并基于此确定了所有负载均衡路由决策 . 我有一个不同的问题 . 我需要让应用服务器告诉负载均衡器他现在正在提供特定的URL .

Background:

我有大约10000个连接到tomcat服务器的硬件设备(通过二进制TCP协议) . tomcat服务器还为希望与这些设备通信的客户提供http .

我不知道硬件设备何时连接(我无法在连接上识别它们),但是我想要来自客户端的所有http请求,这些请求指向该设备,在设备连接后转到该tomcat-server . 硬件设备由循环dns进行负载 balancer .

Question:

是否有任何好的http负载均衡器,我可以让tomcat服务器说“嘿,设备与id xxx刚刚连接,请将所有流量重定向到这个设备给我”? http请求很容易识别 . 它们在请求URL中具有设备的ID .

有关负载均衡器或谷歌查询的任何建议将不胜感激 .

2 回答

  • 1

    有趣的问题,你到那里 . 我和你有同样的问题,但我使用的是jboss AS 7而不是tomcat . 但是,原则或多或少相同 .

    我们通过使用带有mod_cluster的apache解决了这个问题,它允许tomcat或jboss服务器注册它可用于负载均衡器的上下文 . 负载均衡器将确定具有上下文的应用程序服务器并将流量路由到该应用程序服务器 .

    有很多关于如何在线完成这个的教程,这是一个很好的例子 .

    http://www.devx.com/Java/Article/48086

  • 1

    对于原始问题,我认为你不是在寻找一个负载 balancer 器,而只是一个简单的反向代理,它必须是动态的扭曲 . 使用mod_rewrite查看Apache httpd mod_proxy . 对于动态部分,也许你的tomcats可以在sqldb中注册它们连接的“冰箱”,在这种情况下使用RedriteMap和dbd .

相关问题