Nginx多種負載均衡策略搭建

2021-10-07 16:42:42 字數 876 閱讀 5643

上篇介紹了利用nginx反向**實現負載均衡,本文詳細講述nginx下的幾種負載均衡策略。

輪詢,顧名思義,就是輪流請求,基於上篇文章的介紹,我們將負載均衡策略聚焦於default.conf檔案的upstream

upstream backend
在瀏覽器中對localhost:8080連續發出請求,根據nginx請求日誌可以看出web02與web03訪問的次數是相同的。

upstream backend
weight值越大,所分配的請求就越多,根據nginx的請求日誌可以看出web02被訪問了8次,web03被訪問了兩次。

如果乙個客戶端的請求可能被**到任何一台伺服器,可能會導致每台伺服器都快取了該客戶端的資訊,比較浪費資源,ip_hash作用就是通過客戶端ip的前三個部分計算出key,以便將同乙個客戶端的請求**到指定的伺服器中,配置的方法比較簡單,只需要在upstream上方加一行**即可。

upstream backend
重複請求了5次,通過日誌看出請求一直被鎖定在了web03上。

這種模式是將url進行雜湊,然後定位到具體的某一台伺服器,相同的url永遠會被**到同一臺伺服器上。

upstream backend
通過瀏覽器訪問兩次http://localhost:8080,通過日誌可以看到**被固定在了web03。

在鏈結後面拼接一些引數,就可以看到**發生了變化,固定在了web02,隨著引數的變化,請求也會採用輪詢的方式**給伺服器,但使用過的url再訪問就不會再變化了。

Nginx多種負載均衡策略搭建

輪詢,顧名思義,就是輪流請求,基於上篇文章的介紹,我們將負載均衡策略聚焦於default.conf檔案的upstream。upstream backend 複製 在瀏覽器中對localhost 8080連續發出請求,根據nginx請求日誌可以看出web02與web03訪問的次數是相同的。upstre...

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