首頁 >後端開發 >php教程 >nginx叢集客戶端分配策略

nginx叢集客戶端分配策略

WBOY
WBOY原創
2016-08-08 09:19:52974瀏覽

1、輪詢(預設)
每個請求依時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。 

upstream backserver {
server 192.168.0.14;
server 192.168.0.15;
}
2、指定權重
指定輪詢幾率,weight和存取比率成正比,用於後端伺服器的情況。

upstream backserver {
server 192.168.0.14 weight=10;
server {
server 192.168.0.14 weight=10;
server {
server 192.168.0.14 weight=10;

server 192.168.0.15 weight=10;

}
3、IP綁定ip_haship一個後端伺服器,可以解決session的問題。

upstream backserver {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;

}

4、fair(第三方)
回應伺服器優先分配。

upstream backserver {
server server1;
server server2;
fair;

}

5、url_hash(第三方)
按訪問url的hash結果來分配請求,使每個url定向到同一個後端伺服器,後伺服器端伺服器為快取時比較有效。

upstream backserver {
server squid1:3128;
server squid2:3128;
hash $request_uri;

hash_method crc32;

}
在需要使用負載平衡的中增加152; backserver{
ip_hash;
server 127.0.0.1:9090 down; (down 表示單前的server暫時不參與負載)
server 127.0.0.1:8080 weight=2; (weight 預設為1.weight,負載的權重越大就越大)
server 127.0.0.1:6060;
server 127.0.0.1:7070 backup; (其它所有的非backup機器down或忙碌的時候,請求backup機器)
}
max_fails :允許請求失敗的次數認為1.超過最大次數時,返回proxy_next_upstream 模組定義的錯誤
fail_timeout:max_fails次失敗後,暫停的時間

以上就介紹了nginx叢集客戶端分配策略,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn