Nginx负载均衡:常用策略配置、参数知识点

427 阅读1分钟

配置策略:

轮询(默认)
权重
ip hash
url hash(第三方)
fair(第三方)

轮询(默认):

  • 优点:实现简单(不用设置,默认就是使用的这个策略)
  • 缺点:不考虑每台服务器的处理能力
权重(实际生产环境用的最多的配置):
  • 优点:考虑了每台服务器处理能力的不同
  • 配置:
upstream www.izou.work{
    server www.izou.work:8080 weight=10;
    server www.izou.work:9080 weight=5;
 }

ip hash

  • 优点:能实现同一个用户访问同一个服务器
  • 缺点:根据ip hash不一定平均
  • 配置:
upstream www.izou.work{
    ip_hash;
    server www.izou.work:8080 ;
    server www.izou.work:9080;
 }
url hash(第三方)
  • 优点:能实现同一个服务访问同一个服务器
  • 缺点:根据url hash分配请求会不平均,请求频繁的url会请求到同一个服务器上
  • 配置:
upstream www.izou.work{
    server www.izou.work:8080 ;
    server www.izou.work:9080;
    hash  $request_uri;
 }
fair(第三方)
  • 特点:按后端服务器的响应时间来分配请求,响应时间短的优先
  • 配置:
upstream www.izou.work{
    server www.izou.work:8080 ;
    server www.izou.work:9080;
    fair;
 }

负载均衡参数知识点:

upstream backserver{
   ip_hash;(使用ip_hash策略配置)
  server 127.0.0.1:9090 down;(down表示当前的server暂时不参与负载)
  server 127.0.0.1:8080 weight=2;(weight默认为1,wieght越大,负载的权重越大)
  server 127.0.0.1:7070
  server 127.0.0.1:6060;(当作备用,其他所有非backup机器down或者忙的情况下,请求backup机器)
 }