假设我在反向代理/负载均衡器后面有3个Web服务器。目前我使用Apache 2,但不介意切换。
这些网络服务器并不相同。它们具有不同的本地数据集,这意味着可以在特定的Web服务器上更有效地处理不同类型的请求。
我想将一些自定义路由逻辑插入我的loadbalancer,在新会话开始时为它选择一个Web服务器,然后将该会话绑定到该节点,直到它崩溃(粘性会话)。
例如:一个新用户访问webapp,负载均衡器以某种方式运行我的自定义代码,此代码找出有关该用户的信息并得出该用户应在node1上处理的结论。平衡器将用户代理到node1并将其粘贴到它。当另一个用户到来时,自定义路由逻辑会建议node3,然后loadbalancer会代理该用户。
是否可以使用Apache 2?如果没有,什么代理/负载均衡器会给我这种能力?
谢谢。
答案 0 :(得分:0)
Apache mode_proxy_balancer有stickyness,如果你想继续使用apache。
否则,请查看Haproxy。摘要的第一行说明:“根据静态分配的cookie路由HTTP请求;” 您只需设置一个cookie即可知道您希望用户坚持使用哪个后端。