nginx負載均衡的5種策略

2021-09-10 06:52:59 字數 1826 閱讀 2899

反向**:

說到**,首先我們要明確乙個概念,所謂**就是乙個代表、乙個渠道;

此時就設計到兩個角色,乙個是被**角色,乙個是目標角色,被**角色通過這個**訪問目標角色完成一些任務的過程稱為**操作過程;如同生活中的專賣店~客人到adidas專賣店買了一雙鞋,這個專賣店就是**,被**角色就是adidas廠家,目標角色就是使用者

正向**:

說反向**之前,我們先看看正向**,正向**也是大家最常接觸的到的**模式,我們會從兩個方面來說關於正向**的處理模式,分別從軟體方面和生活方面來解釋一下什麼叫正向**

在如今的網路環境下,我們如果由於技術需要要去訪問國外的某些**,此時你會發現位於國外的某**我們通過瀏覽器是沒有辦法訪問的,此時大家可能都會用乙個操作fq進行訪問,fq的方式主要是找到乙個可以訪問國外**的**伺服器,我們將請求傳送給**伺服器,**伺服器去訪問國外的**,然後將訪問到的資料傳遞給我們!

上述這樣的**模式稱為正向**,正向**最大的特點是客戶端非常明確要訪問的伺服器位址;伺服器只清楚請求來自哪個**伺服器,而不清楚來自哪個具體的客戶端;正向**模式遮蔽或者隱藏了真實客戶端資訊。

每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。

upstream back_server
指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的

情況。

upstream back_server
上述方式存在乙個問題就是說,在負載均衡系統中,假如使用者在某台伺服器上登入了,那麼該使用者第二次請求的時候,因為我們是負載均衡系統,每次請求都會重新定位到伺服器集群中的某乙個,那麼已經登入某乙個伺服器的使用者再重新定位到另乙個伺服器,其登入資訊將會丟失,這樣顯然是不妥的。我們可以採用ip_hash指令解決這個問題,如果客戶已經訪問了某個伺服器,當使用者再次訪問時,會將該請求通過雜湊演算法,自動定位到該伺服器。每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session的問題

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

upstream back_server
按訪問url的hash結果來分配請求,使每個url定向到同乙個(對應的)後端伺服器,後端伺服器為快取時比較有效。

upstream back_server
在需要使用負載均衡的server中增加

max_fails :允許請求失敗的次數預設為1.當超過最大次數時,返回proxy_next_upstream 模組定義的錯誤

fail_timeout:max_fails次失敗後,暫停的時間

配置例項:

nginx負載均衡的5種策略

nginx可以根據客戶端ip進行負載均衡,在upstream裡設定ip hash,就可以針對同乙個c類位址段中的客戶端選擇同乙個後端伺服器,除非那個後端伺服器宕了才會換乙個。nginx的upstream目前支援的5種方式的分配 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺...

nginx負載均衡的5種策略

nginx負載均衡的5種策略 nginx可以根據客戶端ip進行負載均衡,在upstream裡設定ip hash,就可以針對同乙個c類位址段中的客戶端選擇同乙個後端伺服器,除非那個後端伺服器宕了才會換乙個。nginx的upstream目前支援的5種方式的分配 1 輪詢 預設 每個請求按時間順序逐一分配...

Nginx負載均衡的5種策略

1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。upstream tomcat web 2 指定權重 指定輪詢訪問機率,用於後端伺服器效能不均的情況。upstream tomcat web 3 ip繫結 ip hash 每個請求按訪問ip的hash...