簡體   English   中英

從Tomcat控制負載均衡器的路由

[英]Control the routing of load balancer from a Tomcat

我有負載均衡器問題。 我讀過的所有負載均衡器配置示例都檢查了客戶端數據,並將所有負載均衡路由決策基於此。 我有一個不同的問題。 我需要讓應用程序服務器告訴負載均衡器他現在正在提供特定的URL。

背景:

我有大約10000個連接到tomcat服務器的硬件設備(通過二進制TCP協議)。 tomcat服務器還為希望與這些設備通信的客戶提供http。

我不知道硬件設備何時連接(我無法在連接上識別它們),但是我想要來自客戶端的所有http請求,這些請求在設備連接后指向該設備進入該tomcat服務器。 硬件設備由循環dns進行負載平衡。

題:

是否有任何好的http負載均衡器,我可以讓tomcat服務器說“嘿,設備與id xxx剛剛連接,請將所有流量重定向到這個設備給我”? http請求很容易識別。 它們在請求網址中具有設備的ID。

有關負載均衡器或谷歌查詢的任何建議將不勝感激。

你遇到的有趣問題。 我遇到了和你一樣的問題,但我使用的是jboss AS 7而不是tomcat。 但是,原則或多或少相同。

我們通過使用帶有mod_cluster的apache解決了這個問題,它允許tomcat或jboss服務器注冊它可用於負載均衡器的上下文。 負載均衡器將確定具有上下文的應用程序服務器並將流量路由到該應用程序服務器。

有很多關於如何在線完成這個的教程,這是一個很好的例子。

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

對於原始問題,我認為你不是在尋找一個負載平衡器,而只是一個簡單的反向代理,它必須是動態的扭曲。 使用mod_rewrite查看Apache httpd mod_proxy。 對於動態部分,也許你的tomcats可以在sqldb中注冊它們連接的“冰箱”,在這種情況下使用RedriteMap和dbd。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM