Nginx的排程演算法

2021-10-13 12:48:22 字數 483 閱讀 5236

⭐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_hash
ip_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 ...