Nginx的演算法

2021-10-14 11:14:59 字數 447 閱讀 7457

輪詢、ip_hash、weight、fair(第三方)、url_hash(第三方)

1.輪詢是預設的,每乙個請求按順序逐一分配到不同的後端伺服器,如果後端伺服器down掉了,則能自動剔除。

2.ip_hash 解決了session問題:每個請求按訪問ip的hash結果分配,這樣每個訪客可以固定乙個後端伺服器。

3.weight是設定權重,用於後端伺服器效能不均的情況,訪問比率約等於權重之比:可以實現小流量分流,如果某台伺服器掛了,則將流量分發到其他伺服器上。

4.fair (第三方)按後端伺服器的響應時間來分配請求,響應時間短的優先分配。

5.url_hash (第三方) 按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取時比較適用。另外,在upstream中加入hash語句後,server語句不能寫入weight等其他引數.

Nginx的排程演算法

hash key consistent hash key consistent 基於指定的 key 進行hash運算 若使用consistent引數,將使用ketama一致性hash演算法 適用於後端是cache伺服器 如varnish 時使用 範例 hash request uri consist...

Nginx的upstream 支援演算法

nginx的upstream目前支援5種方式的分配 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。例如 upstream bakend 3 ip hash...

Nginx的五種演算法

負載均衡 參照網路 負載均衡建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬 增加吞吐量 加強網路資料處理能力 提高網路的靈活性和可用性。負載均衡 load balance 其意思就是分攤到多個操作單元上進行執行,例如web伺服器 ftp伺服器 企業關鍵應用伺服器...