簡單了解Nginx七層負載均衡的幾種排程演算法

2022-09-24 21:21:09 字數 1207 閱讀 4180

nginx是一款輕量級的高效能web伺服器,同時也是一款非常優秀的負載均衡器和反向**伺服器。由於支援強大的正則匹配規則、動靜分離、urlrewrite功能及安裝配置簡單且對網路穩定性依賴非常小等優點,所以常用來做為七層負載均衡使用。在硬體不差的情況下,通常可以穩定支援幾萬的併發連線,在硬體效能足夠好,且對系統核心引數及nginx配置進行優化甚至可以達到10萬以上的併發。

以下是nginx作為七層負載均衡常用的幾種排程fguskesz演算法和適fguskesz用的業務場景

1、輪詢(預設排程演算法)

特點:每個請求按時間順序逐一分配到不同的後端伺服器處理。

適用業務場景:後端伺服器硬體效能配置完全一致,業務無特殊要求時使用。

upstream backendserver

2、加權輪詢

特點:指定輪詢機率,weight值(權重)和訪問比例成正比,使用者請求按權重比例分配。

適用業務場景:用於後端伺服器硬體性處理能力不平均的情形。

upstream bwww.cppcns.comackendserver

3、ip_hash

特點:每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session會話保持問題。

適用業務場景:適用於需要賬號登入的系統,會話連線保持的業務。

upstream backendserver

4、最少連線數 least_conn

特點:按nginx反向**與後端伺服器之間的連線數,連線數最少的優先分配。

適用業務場景:適用於客戶端與後端伺服器需要保持長連線的業務。

upstream backendserver

5、fair(需編譯安裝第三方模組 ngx_http_upstream_fair_module)

特點:按後端伺服器的響應時間來分配請求,響應時間短的優先分配。

適用業務場景:對訪問響應速度有一定要求的業務。

upstream backendserver

6、url_hash(需編譯安裝第三方模組 ngx程式設計客棧_http_upstream_hash_module)

特點:按訪問url的hash結果來分配請求,使同乙個url訪問到同乙個後端伺服器。

適用業務場景:適用於後端伺服器為快取伺服器時比較有效。

u程式設計客棧pstream backendserver

本文標題: 簡單了解nginx七層負載均衡的幾種排程演算法

本文位址:

Nginx 七層負載均衡

目錄nginx 負載均衡的實現需要配置ngx http upstream module模組 官方文件 使用此模組時,需要用到反向 相關的ngx http proxy module模組 官方文件 切記不可混淆兩個模組 例項 也可以設定每個伺服器分配請求的權重 root lb01 cat etc ngi...

Nginx與七層負載均衡

我們知道四層負載均衡主要採用更改ip資料報的位址的方式來進行分流,響應結果通常由後端機器直接返回給客戶端 例如lvs的dr模式 而七層負載均衡主要應用於http協議,所使用的技術和四層不一樣。具體過程是客戶端傳送http請求到七層負載均衡伺服器,七層伺服器則將請求傳送給後端伺服器,後端伺服器處理完請...

Nginx與七層負載均衡

我們知道四層負載均衡主要採用更改ip資料報的位址的方式來進行分流,響應結果通常由後端機器直接返回給客戶端 例如lvs的dr模式 而七層負載均衡主要應用於http協議,所使用的技術和四層不一樣。具體過程是客戶端傳送http請求到七層負載均衡伺服器,七層伺服器則將請求傳送給後端伺服器,後端伺服器處理完請...