当前位置 > it书童 > nginx > 正文

负载均衡之ip_hash

nginx it书童 2020-12-12 22:00:23 0赞 0踩 1186阅读 0评论

根据用户 ip 进行 hash 计算,然后分配到对应的服务器

好处:用户 ip 固定的情况下,会固定访问某台服务器

hash 算法:hash(ip) % 节点数 = 节点

如图:

配置很简单,如下:

upstream tomcats {
  ip_hash;
  server 192.168.33.11:8080;
  server 192.168.33.12:8080;
  server 192.168.33.13:8080;
  keepalive 32;
}

此时,多次刷新都只会访问到同一个节点

hash 算法只使用 ip 段的前三段,所以同个内网的不同 ip 访问的是同个节点

注意:使用了 hash 算法,当某个节点要撤销时,不能直接删除,会引起算法的变动,导致缓存等相关功能失效,正确做法是将要下线的节点标记为 down

关于我
一个文科出身的程序员,追求做个有趣的人,传播有价值的知识,微信公众号主要分享读书思考心得,不会有代码类文章,非程序员的同学请放心订阅
转载须注明出处:https://www.itshutong.com/articles/952