Nginx學習之負載均衡

2021-09-23 18:06:44 字數 850 閱讀 5843

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

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

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

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

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

upstream backserver
每個請求按訪問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學習之負載均衡策略

負載均衡 負載均衡 建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬 增加吞吐量 加強網路資料處理能力 提高網路的靈活性和可用性。負載均衡,英文名稱為load balance,其意思就是分攤到多個操作單元上進行執行,例如web伺服器 ftp伺服器 企業關鍵應用伺服...

nginx學習6之負載均衡

目錄 也就是輸入乙個位址,既可以到8080埠又可以到8081埠,讓他平均分配到不同的tomcat中去 輪詢 預設策略 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉 被停止了 能自動剔除 weight weight 代表權重,預設為1,權重越高被分配的客戶端越多 指定輪詢問機...

nginx之負載均衡

負載均衡 load balancing 是一種計算機網路技術,用來在多個計算機 計算機集群 網路連線 cpu 磁碟驅動器或其他資源中分配負載,以達到最佳化資源使用 最大化吞吐率 最小化響應時間 同時避免過載的目的。使用帶有負載均衡的多個伺服器元件,取代單一的元件,可以通過冗餘提高可靠性。負載均衡服務...