5. Nginx负载均衡常用的策略

一.Nginx常用负载均衡策略

1.轮询(默认)

每个请求轮流分配到不同的后端服务器,如果后端服务器down掉,将自动剔除;

配置如下,不需要指定权重。

   upstream www.myweb.com{
      server 127.0.0.1:9100;
      server 127.0.0.1:9200;
  }
2.权重

每个请求按一定的比列分发到不同的后端服务器,wight值越大访问的比列越大,用于后端服务器性能不均的情况。

weight是权重,可以根据机器配置定义权重。

weigth参数表示权值,权值越高被分配到的几率越大。

  upstream www.myweb.com{
  server 127.0.0.1:9100 weight=5;
  server 127.0.0.1:9200 weight=2;
}
3.ip_hash

ip_hash也叫IP绑定,每个请求按访问ip的hash值分配,这样每个访问客服端会固定访问一个后端服务器,可以解决会话Session丢失的问题;

hash("124.207.55.82")%2=0|1

   upstream www.myweb.com{
      ip_hash;
      server 127.0.0.1:9100;
      server 127.0.0.1:9200;
  }
4.最少连接

web请求会被转发到连接数量最少的服务器上;

   upstream www.myweb.com{
      least_conn;
      server 127.0.0.1:9100;
      server 127.0.0.1:9200;
  }

二.Nginx负载均衡备份与宕机

1.备份

   upstream www.myweb.com{
      server 127.0.0.1:9100;
      server 127.0.0.1:9200 backup;(其他所有的非backup机器down掉的时候,才请求backup机器)
  }

2.down

   upstream www.myweb.com{
      server 127.0.0.1:9100;
      server 127.0.0.1:9200 down;(down表示当前的server是宕掉的状态,不参与负载均衡)
  }
 
原文地址:https://www.cnblogs.com/KdeS/p/12692371.html