Nginx 負載均衡策略

負載均衡策略(load balancing method)

詳見 upstream 官方文檔

round_robin:輪訓(默認)

每個請求按時間順序逐一分配到不同的後端服務器。

upstream backend-server {
    server 127.0.0.1:8888;
    server 127.0.0.1:9999;
}

按權重

指定輪詢機率,weight和訪問比率成正比。(默認weight=1)

upstream backend-server {
    server 127.0.0.1:7777 weight=3;
    server 127.0.0.1:8888;
    server 127.0.0.1:9999 weight=6;
}

random:隨機

upstream backend-server {
	random;
    server 127.0.0.1:8888;
    server 127.0.0.1:9999;
}

ip_hash:ip hash,可以解決session問題

按訪問ip的hash結果分配,這樣每個訪客固定訪問一個後端服務器,可以解決session的問題。

upstream backend-server {
	ip_hash;
    server 127.0.0.1:8888;
    server 127.0.0.1:9999;
}

least_conn:最少連接數

upstream backend-server {
	least_conn;
    server 127.0.0.1:8888;
    server 127.0.0.1:9999;
}

least_time:平均響應時間最短

upstream backend-server {
	least_time header;
    server 127.0.0.1:8888;
    server 127.0.0.1:9999;
}

hash:hash 某個值(可包含文本、變量)

查看nginx所有變量

upstream backend-server {
	hash $cookie_JSESSIONID;
    server 127.0.0.1:8888;
    server 127.0.0.1:9999;
}

reference:
nginx負載均衡的5種策略(轉載)
nginx upstream 模塊文檔


end

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章