Nginx學習之負載均衡策略

2021-09-24 20:18:21 字數 1137 閱讀 4031

負載均衡

負載均衡 建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬、增加吞吐量、加強網路資料處理能力、提高網路的靈活性和可用性。

負載均衡,英文名稱為load balance,其意思就是分攤到多個操作單元上進行執行,例如web伺服器、ftp伺服器、企業關鍵應用伺服器和其它關鍵任務伺服器等,從而共同完成工作任務。

架構圖

負載均衡策略

nginx 提供輪詢(round robin)、ip 雜湊(client ip)和加權輪詢 3 種方式,預設情況下,nginx 採用的是輪詢。

輪詢(預設)

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

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

upstream backserver
ip_hash每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session的問題。

upstream backserver
重試策略可以為每個 backserver 指定最大的重試次數,和重試時間間隔,所使用的關鍵字是 max_fails 和 fail_timeout。

upstream backserver
失敗重試次數為3,且超時時間為30秒。

熱機策略

upstream backserver
當所有的非備機(non-backup)都宕機(down)或者繁忙(busy)的時候,就會使用由 backup 標註的備機。必須要注意的是,backup 不能和 ip_hash 關鍵字一起使用。

出處:

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...