天天看點

Nginx學習之負載均衡

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

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

Nginx學習之負載均衡

nginx 提供輪詢(round robin)、ip 哈希(client ip)和權重輪詢 3 種方式,預設情況下,nginx 采用的是輪詢。

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

指定輪詢幾率,weight和通路比率成正比,用于後端伺服器性能不均的情況。

每個請求按通路ip的hash結果配置設定,這樣每個訪客固定通路一個後端伺服器,可以解決session的問題。

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

失敗重試次數為3,且逾時時間為30秒。

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

繼續閱讀