zpjx 发表于 2016-12-26 07:54:34

Nginx之负载均衡分配策略

  nginx版本为:nginx-1.6.2 
  Nginx支持的负载均衡分发策略有4种(更多可以参考三方的策略)
  1.轮询策略:
  所有的节点地位均等,一个一个轮询分发,配置如下:

    upstreamlinkrmb.com {
server127.0.0.1:8083;
server127.0.0.1:8082;
}
  应用范围:
  节点地位均等,应用操作开销均等,不存在的session问题
  2.least_conn
  连接少的有些接受分发处理,配置如下:

    upstreamlinkrmb.com {
least_conn;
server127.0.0.1:8083;
server127.0.0.1:8082;
}
  应用范围:
  应用开销不同,不存在session问题,与节点地位无关
  3.权重
  基于权重,权重高的优先接受分发,配置如下:

    upstreamlinkrmb.com {
server127.0.0.1:8083 weight=1;
server127.0.0.1:8082 weight=5;
}
  权重值越高优先级越高,
  应用范围:
  节点地位有关,不存在session问题
  4.ip_hash
  基于request的ip进行hash映射,配置如下:

    upstreamlinkrmb.com {
ip_hash;
server127.0.0.1:8083;
server127.0.0.1:8082;
}
  应用范围:
  session一致
  上述几种可以配合使用,也可以使用三方的其他分发策略,如基于权重和ip_hash配置如下:

    upstreamlinkrmb.com {
ip_hash;
server127.0.0.1:8083 weight=3;
server127.0.0.1:8082;
}
  节点区分了权重,同时又解决了session问题,也可以online上线升级,那么可以让某个节点down了,配置如下:

    upstreamlinkrmb.com {
ip_hash;
server127.0.0.1:8083 weight=3 down;
server127.0.0.1:8082;
}
  第一个节点权重高,但是已经下线,不参与分发。
页: [1]
查看完整版本: Nginx之负载均衡分配策略