您的位置:首页 >新闻资讯 > 正文

nginx负载均衡有几种策略?

来源:互联网 作者:admin 时间:2019-11-20 14:42:54

  使用代理IP的用户,平时接触最多的除了Pyhton之外,可能就是nginx了。那么,ET代理今天要为大家介绍的就是nginx负载均衡的5种策略,让我们来看看分别是哪种吧。

nginx负载均衡有几种策略

  nginx的upstream目前支持的5种方式的分配:


  1、fair(第三方)


  按后端服务器的响应时间来分配请求,响应时间短的优先分配。


  upstream backserver {


  server server1;


  server server2;


  fair;


  }


  2、IP绑定 ip_hash


  每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。


  upstream backserver {


  ip_hash;


  server 192.168.0.14:88;


  server 192.168.0.15:80;


  }


  3、指定权重


  指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。


  upstream backserver {


  server 192.168.0.14 weight=8;


  server 192.168.0.15 weight=10;


  }


  4、轮询(默认)


  每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。


  upstream backserver {


  server 192.168.0.14;


  server 192.168.0.15;


  }


  5、url_hash(第三方)


  按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。


  upstream backserver {


  server squid1:3128;


  server squid2:3128;


  hash $request_uri;


  hash_method crc32;


  }


  在需要使用负载均衡的server中增加


  proxy_pass http://backserver/;


  upstream backserver{


  ip_hash;


  server 127.0.0.1:9090 down; (down 表示当前的server暂时不参与负载)


  server 127.0.0.1:8080 weight=2; (weight 默认为1.weight越大,负载的权重就越大)


  server 127.0.0.1:6060;


  server 127.0.0.1:7070 backup; (其它所有的非backup机器down或者忙的时候,请求backup机器)


  }


  max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误


  fail_timeout:max_fails次失败后,暂停的时间


  以上就是关于nginx负载均衡的5种策略介绍,希望通过这次的介绍,能够帮助大家进一步认识nginx。


相关文章内容简介