簡體   English   中英

使用Apache和mod_proxy_balancer進行輕微的粘性負載平衡

[英]Slightly sticky load-balancing with Apache and mod_proxy_balancer

我們有一個設置,我們希望會話在大多數時間都是粘性的,但我們希望能夠重新平衡流量。 例如,假設只有一個后端服務器啟動。 100%的用戶被路由到該服務器。 當另一台服務器出現時,我們希望將負載重新平衡50%-50%。 我們正在使用帶有mod_proxy_balancer的Apache 2.4。

粘性會話很容易使用JSESSIONID cookie進行設置,但是它們太粘了 - 一旦為會話分配了路由,它就會保留該路由,除非路由變得無效。 在沒有粘性的情況下配置循環或其他平衡方案也很容易,並動態控制不同后端服務器的負載,但是如果我們更改負載因子,除了新會話和用戶之外,對配置為粘性的會話沒有影響通常是全天登錄。

是否可以使用mod_proxy_balancer配置“略微粘滯”的會話,如果沒有任何更改,會話被分配相同的路由,但是現有的會話可以通過修改的加載因子或添加的服務器或使用命令重新路由?

NGINX似乎通過ip-hash和hash balancing方法支持這一點。 Apache有解決方案嗎?

您必須使用與BalancerMember中相同的路由ID配置tomcat實例。

在Tomcat的server.xml中添加jvmRoute參數。 必須在引擎名稱標記中添加。 Tomcat實例配置了8080端口

暫無
暫無

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

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