如何基于url加载平衡Http流量

时间:2016-04-27 10:56:08

标签: java http httpserver

我们使用HttpServers (bundled with java)群集来处理http请求。我们的一部分流量是至关重要的。我们根据一些请求参数将我们的http流量分类为关键和非关键。

我们希望将一些http服务器用于关键流量。将http请求标识为关键/非关键并将请求路由到适当的服务器的最佳方法是什么?

  1. 是否可以将http请求路由到适当的服务器而不通知调用者(谁调用了http请求)。

  2. 我知道我们可以使用http 3xx响应代码重定向调用者。来电者必须再打电话 - 是否可以避免这种情况?

1 个答案:

答案 0 :(得分:1)

大多数防火墙/负载均衡器将允许您相应地检查流量和路由。我们使用F5执行此操作,并使用irule基于特定HTTP标头将HTTP流量路由到服务器池:https://devcentral.f5.com/irules

如果这不是一个选项,您总是设置一个负载均衡器,例如nginx(http://nginx.org/en/#basic_http_features),并使用您的URL路径进行优先级排序。例如,当http://domain.com/api转到另一个服务器时,所有呼叫http://domain.com/static都会被路由到一组服务器。