Nginx之負載均衡 四

2021-09-27 16:34:00 字數 1559 閱讀 4579

upstream server 負載均衡

upstream server 中文翻譯 上游伺服器,意思就是負載均衡伺服器設定,白話文表示(就是被nginx**最後真實訪問的伺服器)

負載均衡演算法:配置多個上游伺服器(真實業務邏輯訪問的伺服器)的負載均衡機制

失敗重試機制:當上游伺服器(真實業務邏輯訪問的伺服器)出現超時或者伺服器不存活,是否考慮重試機制(補償機制)

伺服器心跳檢測: 當上游伺服器(真實業務邏輯訪問的伺服器),監控檢測|心跳檢測

nginx配置負載均衡

nginx負載均衡提供上游伺服器(真實業務邏輯訪問的伺服器),負載均衡、故障轉移、失敗重試、容錯、健康檢查等。

當上游伺服器(真實業務邏輯訪問的伺服器)發生故障時,可以轉移到其他上游伺服器(真實業務邏輯訪問的伺服器)。

upstream server配置

upstream 主要配置如下:

###定義上游伺服器(需要被nginx真實**訪問的伺服器) 預設是輪訓機制

upstream  backserver

server

}負載均衡演算法

1、輪詢(預設)

每個請求按時間順序逐一分配到不同的後端服務,如果後端某台伺服器宕機,自動剔除故障系統,使使用者訪問不受影響。

2、weight(輪詢權值)

weight的值越大分配到的訪問概率越高,主要用於後端每台伺服器效能不均衡的情況下。或者僅僅為在主從的情況下設定不同的權值,達到合理有效的地利用主機資源。

3、ip_hash

每個請求按訪問ip的雜湊結果分配,使來自同乙個ip的訪客固定訪問一台後端伺服器,並且可以有效解決動態網頁存在的session共享問題。俗稱ip繫結。

4、fair(第三方)

比 weight、ip_hash更加智慧型的負載均衡演算法,fair演算法可以根據頁面大小和載入時間長短智慧型地進行負載均衡,也就是根據後端伺服器的響應時間 來分配請求,響應時間短的優先分配。nginx本身不支援fair,如果需要這種排程演算法,則必須安裝upstream_fair模組。

5、url_hash(第三方)

按訪問的url的雜湊結果來分配請求,使每個url定向到一台後端伺服器,可以進一步提高後端快取伺服器的效率。nginx本身不支援url_hash,如果需要這種排程演算法,則必須安裝nginx的hash軟體包。

輪詢(預設)

每個請求按時間順序逐一分配到不同的後端服務,如果後端某台伺服器宕機,自動剔除故障系統,使使用者訪問不受影響。

權重weight

upstream  backserver

server

}ip繫結ip_hash

每個請求按訪問ip的雜湊結果分配,使來自同乙個ip的訪客固定訪問一台後端伺服器,並且可以有效解決動態網頁存在的session共享問題。俗稱ip繫結。

upstream  backserver

server

}

Nginx(四) nginx 負載均衡

1.負載均衡的由來 早期的系統架構,基本上都是如下形式的 客戶端傳送多個請求到伺服器,伺服器處理請求,有一些可能要與資料庫進行互動,伺服器處理完畢後,再將結果返回給客戶端。這種架構模式對於早期的系統相對單一,併發請求相對較少的情況下是比較適合的,成本也低。但是隨著資訊數量的不斷增長,訪問量和資料量的...

Nginx(四) nginx 負載均衡

早期的系統架構,基本上都是如下形式的 客戶端傳送多個請求到伺服器,伺服器處理請求,有一些可能要與資料庫進行互補,伺服器處理完畢後,再將結果返回給客戶端。這種架構模式對於早期的系統相對單一,併發請求相對較少的情況下是比較適合的,成本也低,但是隨著資訊數量的不斷增長,訪問量和資料量的飛速增長,以及系統業...

nginx 四 負載均衡

接著輸入 121.199.16.65 test index.html nginx會自動的負載均衡,到兩個伺服器上 加權輪詢法 upstream myserver server 這樣大概三次請求,兩次會 到8081伺服器 fair方法 這個fair表示的是按照伺服器響應時間的長短來進行分發的,伺服器響...