首頁 >運維 >Nginx >什麼是nginx負載平衡

什麼是nginx負載平衡

藏色散人
藏色散人原創
2019-08-08 09:38:164429瀏覽

什麼是nginx負載平衡

什麼是nginx負載平衡?

當一台伺服器的單位時間內的訪問量越大時,伺服器壓力就越大,大到超過自身承受能力時,伺服器就會崩潰。為了避免伺服器崩潰,讓使用者有更好的體驗,我們透過負載平衡的方式來分擔伺服器壓力。

我們可以建立很多很多伺服器,組成一個伺服器集群,當用戶訪問網站時,先訪問一個中間伺服器,在讓這個中間伺服器在伺服器集群中選擇一個壓力較小的伺服器,然後將該訪問請求引入該伺服器。如此以來,用戶的每次訪問,都會保證伺服器叢集中的每個伺服器壓力趨於平衡,分擔了伺服器壓力,避免了伺服器崩潰的情況。

nginx不單可以作為強大的web伺服器,也可以作為一個反向代理伺服器,而且nginx還可以按照調度規則實現動態、靜態頁面的分離,可以按照輪詢、ip哈希、URL哈希、權重等多種方式對後端伺服器做負載平衡,同時也支援後端伺服器的健康檢查。

Nginx負載平衡一些基本:

nginx 的upstream目前支援4 種方式的分配 

1)、輪詢(預設) 

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

2)、weight 

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

2)、ip_hash 

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

3)、fair(第三方) 

按後端伺服器的回應時間來分配請求,回應時間短的優先分配。 

4)、url_hash(第三方)

更多Nginx相關技術文章,請造訪Nginx使用教學專欄進行學習!

以上是什麼是nginx負載平衡的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn