nginx實現負載均衡有哪幾個模式

本文來自nginx教程,文中為大家介紹了nginx實現負載均衡的幾種模式,具有一定的參考價值,希望可以幫助到大家。nginx實現負載均衡的模式:1、輪詢;2、ip_hash;3、url_hash;4、fair。

nginx實現負載均衡有哪幾個模式

(推薦教程:nginx教程

nginx實現負載均衡有幾種模式:

1、輪詢

每個請求按時間順序逐一分配到不同的后端服務器,也是nginx的默認模式。輪詢模式的配置很簡單,只需要把服務器列表加入到upstream模塊中即可。

下面的配置是指:負載中有三臺服務器,當請求到達時,nginx按照時間順序把請求分配給三臺服務器處理。

upstream?serverList?{ ????server?1.2.3.4; ????server?1.2.3.5; ????server?1.2.3.6; ????}

2、ip_hash

每個請求按訪問IP的hash結果分配,同一個IP客戶端固定訪問一個后端服務器。可以保證來自同一ip的請求被打到固定的機器上,可以解決Session問題。

下面的配置是指:負載中有三臺服務器,當請求到達時,nginx優先按照ip_hash的結果進行分配,也就是同一個IP的請求固定在某一臺服務器上,其它則按時間順序把請求分配給三臺服務器處理。

upstream?serverList?{ ????ip_hash ????server?1.2.3.4; ????server?1.2.3.5; ????server?1.2.3.6; }

3、url_hash

按訪問url的hash結果來分配請求,相同的url固定轉發到同一個后端服務器處理。

upstream?serverList?{ ????server?1.2.3.4; ????server?1.2.3.5; ????server?1.2.3.6; ????hash?$request_uri;? ????hash_method?crc32;? }

4、fair

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

upstream?serverList?{ ????server?1.2.3.4; ????server?1.2.3.5; ????server?1.2.3.6; ????fair; }

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享