1. 程式人生 > 其它 >nginx 負載均衡的5中策略

nginx 負載均衡的5中策略

1、輪詢(預設)
每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。
upstream backserver {undefined
server 192.168.0.14;
server 192.168.0.15;
}

2、指定權重
指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。
upstream backserver {undefined
server 192.168.0.14 weight=8;
server 192.168.0.15 weight=10;
}

3、IP繫結 ip_hash
每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個後端伺服器,可以解決session的問題。
upstream backserver {undefined
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}

4、fair(第三方)
按後端伺服器的響應時間來分配請求,響應時間短的優先分配。
upstream backserver {undefined
server server1;
server server2;
fair;
}

5、url_hash(第三方)
按訪問url的hash結果來分配請求,使每個url定向到同一個後端伺服器,後端伺服器為快取時比較有效。
upstream backserver {undefined
server squid1:3128;
server squid2:3128;
hash $request_uri;
hash_method crc32;
}