【问题标题】:How to configure reverse proxy/loadbalancer for custom routing如何为自定义路由配置反向代理/负载均衡器
【发布时间】:2011-04-24 19:33:40
【问题描述】:

假设我在反向代理/负载平衡器后面有 3 个网络服务器。目前我使用 Apache 2 但不介意切换。

那些网络服务器是不平等的。它们有不同的本地数据集,这意味着不同类型的请求将在特定的网络服务器上得到更有效的处理。

我想在我的负载均衡器中插入一些自定义路由逻辑,它会在新会话开始时为其选择一个网络服务器,然后将该会话绑定到该节点,直到它崩溃(粘性会话)。

例如:一个新用户来到 webapp,负载均衡器以某种方式运行我的自定义代码,此代码找出有关该用户的信息并得出结论,该用户应在 node1 上处理。平衡器将该用户代理到 node1 并将其粘贴到它。当另一个用户到来时,自定义路由逻辑会建议 node3,然后负载均衡器代理该用户。

是否可以使用 Apache 2?如果没有,什么代理/负载均衡器会给我这种能力?

谢谢。

【问题讨论】:

  • 您会在 Server Fault 获得更好的帮助。 :)
  • @artemb,你实现了你想要的吗?

标签: apache2 scalability load-balancing reverse-proxy


【解决方案1】:

Apache mode_proxy_balancerstickyness 如果你想继续使用 apache。

否则,请查看Haproxy。摘要的第一行声明:“根据静态分配的 cookie 路由 HTTP 请求;” 您只需设置一个 cookie 即可知道您希望用户被粘在哪个后端。

【讨论】:

  • 问题是关于自定义路由(将第一个请求路由到特定节点),而不是关于粘性(将后续请求路由到同一节点作为第一个)。
猜你喜欢
  • 2020-10-06
  • 2013-05-01
  • 2016-12-29
  • 1970-01-01
  • 2019-08-27
  • 2022-01-03
  • 1970-01-01
  • 2016-01-27
  • 2010-09-16
相关资源
最近更新 更多