為了避免伺服器崩潰,大家會通過負載均衡的方式來分擔伺服器壓力。將對臺伺服器組成乙個集群,當使用者訪問時,先訪問到乙個**伺服器,再由**伺服器將訪問分發到壓力更小的伺服器。
nginx負載均衡實現的策略有以下五種:
(1)輪詢(預設)
每個請求按時間順序逐一分配到不同的後端伺服器,如果後端某個伺服器宕機,能自動剔除故障系統。
1upstream backserver
(2) 權重 weight
weight的值越大分配到的訪問概率越高,主要用於後端每台伺服器效能不均衡的情況下。其次是為在主從的情況下設定不同的權值,達到合理有效的地利用主機資源。
upstream backserver
權重越高,在被訪問的概率越大,如上例,分別是20%,80%。
(3) ip_hash( ip繫結)
每個請求按訪問ip的雜湊結果分配,使來自同乙個ip的訪客固定訪問一台後端伺服器,並且可以有效解決動態網頁存在的session共享問題
1upstream backserver
(4) fair(第三方外掛程式)
必須安裝upstream_fair模組。
對比 weight、ip_hash更加智慧型的負載均衡演算法,fair演算法可以根據頁面大小和載入時間長短智慧型地進行負載均衡,響應時間短的優先分配。
1upstream backserver
哪個伺服器的響應速度快,就將請求分配到那個伺服器上。
(5) url_hash(第三方外掛程式)
必須安裝nginx的hash軟體包
按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,可以進一步提高後端快取伺服器的效率。
upstream backserver
nginx 負載均衡 Nginx負載均衡策略
nginx提供的負載均衡策略有2種 內建策略和擴充套件策略。內建策略為輪詢 預設 加權輪詢,ip hash,第三方。upstream mysvr1 輪詢 每個請求按照時間順序逐一的分配到每乙個後台伺服器上。如果某台伺服器宕機了,將會自動的剔除宕機的服務。nginx預設就是輪詢其權重都預設為1,伺服器...
Nginx負載均衡策略
目前nginx負載均衡支援的5種方式的分配 輪詢每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除.1 2 3 4 upstream backserver weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況.1 2 3 4 upst...
NGinx負載均衡策略
原文 nginx的upstream目前支援的5種方式的分配 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。upstream backserver2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。upstr...