负载平衡器的基于URL哈希的平衡?

什么是允许基于散列的平衡的开源负载平衡器? 我想做一个基于哈希的负载平衡的URL,但首先从URL中删除用户特定的参数。 基本上想通过添加URL到节点持久性来增加Varnish的caching性能。

例如:example.com/foo/usertoken/bar

散列将基于:example.com/foo/bar。

  • 编辑清晰,偏见和URL修改。 *

“最佳”是旁观者的眼睛,所以这个答案只是一个近似。

HAProxy是伟大的,如果:

  • 您需要尽可能高的每台计算机负载平衡器性能。
  • 负载均衡器上不需要SSL终止。
  • 您高度重视可靠性和版本稳定性。

nginx是伟大的,如果:

  • 您希望在负载平衡器上进行更多的HTTPstream预处理和后处理,例如GZip压缩或SSL终止。
  • 您重视连接缓冲,负载平衡器将缓冲客户端和后端服务器之间的内容(对某些脚本语言的后端具有很高的连接开销)。

HAProxy和nginx都可以根据请求的URL的散列来进行负载平衡。

清漆是一个有能力的负载平衡器。 它对客户端和后端执行HTTP / 1.1,有健康问题,可以做目标URL散列。 如果您计划在单独的层进行caching,则只需closurescaching。