[英]Apache HTTP load balancing based on URL pattern
我在2個tomcat前面有一個Apache Web服務器,它們連接到相同的MySQL后端數據庫。
我需要基於名為“ projectid”的URL參數來平衡兩個tomcat之間的傳入請求。 例如,所有的偶數項目ID都可以與tomcat 1一起使用,而奇數請求可以與tomcat 2一起使用。
這是必需的,因為用戶可能在tomcat 1的項目中啟動了tomcat 2不會意識到的作業,並且這些作業當前未存儲在數據庫中。
有沒有辦法使用mod-proxy-load-balancing實現此目的?
我不知道這種負載算法已經存在。 但是,請記住,最常見的負載平衡結果(尤其是當您擁有服務器端狀態時,顯然是這樣)是一個粘性會話:您僅在平衡初始請求。 之后,所有請求通常都定向到同一服務器。
我通常建議不要分發會話數據,因為它會給每個請求增加一些通常不必要的性能損失,從而使您無法通過群集獲得更好的性能。 不過,這在實際安裝中可能會有所更改,這只是第一手經驗。
您可能可以使用mod-proxy-load-balancing創建您自己的負載平衡算法(您需要在config文件中配置該算法),但是我相信您最好將時間花費在修復實現或實現業務特定的邏輯上檢查所有群集計算機上正在運行的作業。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.