⭐hash key [consistent]
hash key [consistent];
# 基於指定的 key 進行hash運算
# 若使用consistent引數,將使用ketama一致性hash演算法(適用於後端是cache伺服器(如varnish)時使用)
# 範例
hash $request_uri consistent; # 基於使用者請求的uri做hash
hash $cookie_sessionid ; # 基於cookie中的sessionid這個key進行hash排程,實現會話繫結
⭐ip_haship_hash;
# 基於的客戶端的remote_addr (源位址ipv4的【前24位】或整個ipv6位址) 做hash計算
⭐最少連線法least_conn;
# 最少連線排程演算法
Nginx的負載排程演算法
upstream負載模組說明 upstream是nginx的http upstream模組,這個模組通過乙個簡單的排程演算法來實現客戶端ip到後端伺服器的負載均衡,通過upstream指令指定乙個負載均衡的名稱。這個名稱任意指定,在後面需要用到的地方直接呼叫即可。nginx的負載均衡模組目前支援4種...
Nginx負載均衡排程演算法
接收到的請求按照順序逐一分配到不同的後端伺服器,即使在使用過程中,某一台後端伺服器宕機,nginx會自動將該伺服器剔除出佇列,請求受理情況不會受到任何影響。這種方式下,可以給不同的後端伺服器設定乙個權重值 weight 用於調整不同的伺服器上請求的分配率 權重資料越大,被分配到請求的機率越大 該權重...
nginx四種排程演算法 高階
a 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器 b ip hash 每個請求按訪問ip的hash結果分配,同乙個ip客戶端固定訪問乙個後端伺服器 c url hash 按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器 1 預設輪訓 root proxy vim ...