Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Apache和mod_proxy_平衡器进行略微有粘性的负载平衡_Apache_Load Balancing_Mod Proxy Balancer - Fatal编程技术网

使用Apache和mod_proxy_平衡器进行略微有粘性的负载平衡

使用Apache和mod_proxy_平衡器进行略微有粘性的负载平衡,apache,load-balancing,mod-proxy-balancer,Apache,Load Balancing,Mod Proxy Balancer,我们有一个设置,我们希望会话大部分时间都是粘性的,但我们希望能够重新平衡流量。例如,假设只有一台后端服务器启动。100%的用户被路由到该服务器。当另一台服务器出现时,我们希望重新平衡50%-50%的负载。我们正在使用Apache2.4和mod_proxy_平衡器 使用JSSessionID cookie很容易设置粘性会话,但它们太粘性了——一旦为会话分配了路由,它就会保留该路由,除非该路由无效。配置循环或其他平衡方案(无粘性)并动态控制不同后端服务器的负载也很容易,但如果我们更改负载系数,则除了

我们有一个设置,我们希望会话大部分时间都是粘性的,但我们希望能够重新平衡流量。例如,假设只有一台后端服务器启动。100%的用户被路由到该服务器。当另一台服务器出现时,我们希望重新平衡50%-50%的负载。我们正在使用Apache2.4和mod_proxy_平衡器

使用JSSessionID cookie很容易设置粘性会话,但它们太粘性了——一旦为会话分配了路由,它就会保留该路由,除非该路由无效。配置循环或其他平衡方案(无粘性)并动态控制不同后端服务器的负载也很容易,但如果我们更改负载系数,则除了新会话之外,配置为粘性的会话不会产生任何影响,并且我们的用户通常整天都在登录

是否可以使用mod_proxy_balancer配置“稍微有粘性”的会话,其中,如果没有任何更改,则为会话分配相同的路由,但由于修改了负载因子或添加了服务器或使用命令,可以重新路由现有会话


NGINX似乎通过ip散列和散列平衡方法支持这一点。是否有针对Apache的解决方案?

您必须使用与BalancerMember中相同的路由id配置tomcat实例

在Tomcat的server.xml中添加jvmRoute参数。必须将其添加到引擎名称标记中。 配置8080端口的Tomcat实例


必须使用与BalancerMember中相同的路由id配置tomcat实例

在Tomcat的server.xml中添加jvmRoute参数。必须将其添加到引擎名称标记中。 配置8080端口的Tomcat实例


我想你还没有回答这个问题。我们有负载平衡工作,问题是如何适应变化和移动会话。Nginx支持这一点,但到目前为止,我还没有在Apache中看到它。换一只雄猫当然没用。我想你没问题。我们有负载平衡工作,问题是如何适应变化和移动会话。Nginx支持这一点,但到目前为止,我还没有在Apache中看到它。改变Tomcat肯定不会有帮助。