Nginx之负载均衡分配策略

nginx版本为:nginx-1.6.2 

Nginx支持的负载均衡分发策略有4种(更多可以参考三方的策略)

1.轮询策略:

所有的节点地位均等,一个一个轮询分发,配置如下:

    upstream  linkrmb.com { 
         server  127.0.0.1:8083; 
         server  127.0.0.1:8082;
    } 

应用范围:

节点地位均等,应用操作开销均等,不存在的session问题

2.least_conn

连接少的有些接受分发处理,配置如下:

    upstream  linkrmb.com { 
         least_conn;
         server  127.0.0.1:8083; 
         server  127.0.0.1:8082;
    } 

应用范围:

应用开销不同,不存在session问题,与节点地位无关

3.权重

基于权重,权重高的优先接受分发,配置如下:

    upstream  linkrmb.com { 
         server  127.0.0.1:8083 weight=1; 
         server  127.0.0.1:8082 weight=5;
    } 

权重值越高优先级越高,

应用范围:

节点地位有关,不存在session问题

4.ip_hash

基于request的ip进行hash映射,配置如下:

    upstream  linkrmb.com { 
         ip_hash;
         server  127.0.0.1:8083; 
         server  127.0.0.1:8082;
    } 

应用范围:

session一致

上述几种可以配合使用,也可以使用三方的其他分发策略,如基于权重和ip_hash配置如下:

    upstream  linkrmb.com { 
         ip_hash;
         server  127.0.0.1:8083 weight=3; 
         server  127.0.0.1:8082;
    } 

节点区分了权重,同时又解决了session问题,也可以online上线升级,那么可以让某个节点down了,配置如下:

    upstream  linkrmb.com { 
         ip_hash;
         server  127.0.0.1:8083 weight=3 down; 
         server  127.0.0.1:8082;
    } 

第一个节点权重高,但是已经下线,不参与分发。

猜你喜欢

转载自snv.iteye.com/blog/2121678