nginx負載均衡的5種策略

2021-09-13 02:43:47 字數 874 閱讀 1351

nginx負載均衡的5種策略

nginx可以根據客戶端ip進行負載均衡,在upstream裡設定ip_hash,就可以針對同乙個c類位址段中的客戶端選擇同乙個後端伺服器,除非那個後端伺服器宕了才會換乙個。

nginx的upstream目前支援的5種方式的分配

1、輪詢(預設)

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

upstream backserver

2、指定權重

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

upstream backserver

3、ip繫結 ip_hash

每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session的問題。 #ip雜湊化 就像是粘上去了,容易宕機

upstream backserver

4、fair(第三方)

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

upstream backserver

5、url_hash(第三方)

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

upstream backserver

在需要使用負載均衡的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種策略

反向 說到 首先我們要明確乙個概念,所謂 就是乙個代表 乙個渠道 此時就設計到兩個角色,乙個是被 角色,乙個是目標角色,被 角色通過這個 訪問目標角色完成一些任務的過程稱為 操作過程 如同生活中的專賣店 客人到adidas專賣店買了一雙鞋,這個專賣店就是 被 角色就是adidas廠家,目標角色就是使...

Nginx負載均衡的5種策略

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