nginx-轮询、权重、ip_hash 、fair模式
在 linux 下有 Nginx、LVS、Haproxy 等等服务可以提供负载均衡服 务,而且 Nginx 提供了几种分配方式(策略):
1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。
2、weight 代表权,重默认为 1,权重越高被分配的客户端越多,如下配置;
upstream server_pool{
server 127.0.0.1:8081 weight=2;
server 127.0.0.1:8082 weight=1;
}
3、ip_hash
每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决 session 的问题。 例如:
upstream server_pool{ ip_hash; server 127.0.0.1:8081; server 127.0.0.1:8082; }
4、fair(第三方)按后端服务器的响应时间来分配请求,响应时间短的优先分配
upstream server_pool{ server 127.0.0.1:8081;; server 127.0.0.1:8082; fair; }