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; }
第一个节点权重高,但是已经下线,不参与分发。