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表示的是按照伺服器響應時間的長短來進行分發的,伺服器響...