nginx采用ip_hash机制,假如客户端为一个未曾访问过的ip地址,那么nginx会转发到哪个server?
也就是说,在这个首次访问的过程中,nginx是怎么选取转发至哪个server的?
此外,采用ip_hash算法是否在一定程度上弱化了负载均衡的意义呢?有无第三方插件能一并解决会话和负载均衡的问题?
nginx采用ip_hash机制,假如客户端为一个未曾访问过的ip地址,那么nginx会转发到哪个server?
也就是说,在这个首次访问的过程中,nginx是怎么选取转发至哪个server的?
此外,采用ip_hash算法是否在一定程度上弱化了负载均衡的意义呢?有无第三方插件能一并解决会话和负载均衡的问题?
2 回答2.5k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
3 回答1k 阅读
1 回答739 阅读
568 阅读
在有少量ip访问时,ip_hash确实无法负载均衡,可能全部ip算出来的hash值都会落到同一台后端机器上,但这种情况下负载不高的话也确实不需要强调均衡。在后端服务器故障的情况下,nginx会把负载转到其他机器上的,故障机会临时从集群中排除的。