我们经常用Nginx做反向代理和负载均衡,这里汇总一下Nginx的几种调度算法:
1、轮询
按时间顺序逐一分配到不同的后端服务器。
upstream lb_demo { server 172.16.255.194:9001; server 172.16.255.195:9001; }
2、加权轮询
可在配置的server后面加个weight=number,number值越高,分配的概率越大。
3、ip_hash
每个请求按访问IP的hash分配,这样来自同一IP固定访问一个后台服务器。
4、least_hash
最少链接数,哪个机器连接数少就发分发给哪个机器。
5、url_hash
按访问的url的hash结果分配请求,是每个url定向到同一后端服务器上。
6、hash关键值
hash自定义的key。
注:调度算法在设置upstream中配置,例如在此大括号里面写入ip_hash表示使用ip_hash的方式分配
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。