怎样基于 URL 散列负载均衡

2017-12-10 16:10:47 +08:00
 oldcai
好像 Nginx 的负载均衡需要预先配置路径,然后 upstream 就只能基于随机、cookie 和可用性来负载均衡;
HAProxy 也是需要设置 path_beg 或者 path_end 来负载均衡。

有没有一种可以自动基于 URL 散列后路由到后端的负载均衡服务器?
最好是可以动态添加、剔除后端并自动分配的。
2832 次点击
所在节点    服务器
4 条回复
hadoop
2017-12-10 18:13:25 +08:00
你这个需求看起来需要一致性哈希来实现啊,否则后端有台机器挂掉了,这部分请求发到哪里去?
oldcai
2017-12-10 18:34:00 +08:00
@hadoop 对,可有已经这么实现的 gateway 服务器可用呢?
看到 aws 和 gce 都有提供相关服务,就是没搜到开源的。
rrfeng
2017-12-10 18:46:40 +08:00
有啊,天生支持

upstream {
hash $request_uri;
...
}
mentalidade
2017-12-18 11:19:51 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/413508

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX