微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nginx几种调度算法

我们经常用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] 举报,一经查实,本站将立刻删除。

相关推荐