繁体   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