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

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

什么是允许基于哈希的平衡的开源负载平衡器?我想对 URL 进行基于哈希的负载平衡,但首先要从 URL 中删除用户特定的参数。基本上想通过将 URL 添加到节点持久性来提高 Varnish 的缓存性能。

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

哈希值基于:example.com/foo/bar。

  • 针对清晰度、偏见和 URL 修改进行了编辑。*

答案1

“最佳”是旁观者的眼光,因此这个答案只是一个近似值。

HAProxy非常适合:

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

nginx非常适合:

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

答案2

HAProxy 和 nginx 都能够根据请求的 URL 的哈希值进行负载平衡。

答案3

Varnish 是一款功能强大的负载均衡器。它针对客户端和后端执行 HTTP/1.1,存在健康问题,可以进行目标 URL 哈希处理。如果您计划在单独的层中进行缓存,只需关闭缓存即可。

相关内容