Nginx 負載均衡及相關策略

2021-10-02 09:06:32 字數 1090 閱讀 2932

增加伺服器的數量,然後將請求分發到各個伺服器上,將原先請求集中到單個伺服器上的情況改為將請求分發到多個伺服器上,將負載分發到不同的伺服器,也就是我們所說的負載均衡。

實現效果:

準備工作:

兩台tomcat:

配置nginx:

nginx.conf:

在server裡面加上**規則名字:

測試:瀏覽器輸入: http://localhost/vod/a.html

第一次:

第二次(重新整理):

接下來不斷重新整理的結果:兩個伺服器輪流訪問。

1.輪詢(預設):

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

2.weight:

weight代表權重,預設都為1,權重越高被分配的客戶端越多。

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

例如:

瀏覽器訪問6次的結果為:8082為4次,8080為2次。

3.ip_hash:

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

訪問: http://localhost/vod/a.html 每次都為8080埠。

4.fair(第三方):

按照後端伺服器的響應時間來分配請求,響應時間短的優先分配。(需要安裝fair模組)

nginx 負載均衡 Nginx負載均衡策略

nginx提供的負載均衡策略有2種 內建策略和擴充套件策略。內建策略為輪詢 預設 加權輪詢,ip hash,第三方。upstream mysvr1 輪詢 每個請求按照時間順序逐一的分配到每乙個後台伺服器上。如果某台伺服器宕機了,將會自動的剔除宕機的服務。nginx預設就是輪詢其權重都預設為1,伺服器...

Nginx相關概念及負載均衡策略

正向 正向 類似於乙個跳板機,訪問外部資源,如當前計算機不能訪問某乙個目標 而有一台服務機器可以訪問目標 此時要我們要訪問目標伺服器時,可以通過 伺服器,把我們無法獲取的資料返回給我們。方向 reverse proxy 反向 方式是指以 伺服器來接受internet的連線請求,然後將請求 給內部網路...

Nginx負載均衡策略

目前nginx負載均衡支援的5種方式的分配 輪詢每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除.1 2 3 4 upstream backserver weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況.1 2 3 4 upst...