首頁  >  文章  >  運維  >  nginx如何做負載平衡

nginx如何做負載平衡

(*-*)浩
(*-*)浩原創
2019-11-01 14:24:569354瀏覽

負載平衡:負載平衡也是Nginx常用的功能,當一台伺服器的單位時間內的訪問量越大時,伺服器壓力就越大,大到超過自身承受能力時,伺服器就會崩潰。

nginx如何做負載平衡

為了避免伺服器崩潰,讓使用者有更好的體驗,我們透過負載平衡的方式來分擔伺服器壓力。我們可以建立很多很多伺服器,組成一個伺服器集群,當用戶訪問網站時,先訪問一個中間伺服器,在讓這個中間伺服器在伺服器集群中選擇一個壓力較小的伺服器,然後將該訪問請求引入該伺服器。 (建議學習:nginx教程

如此以來,用戶的每次訪問,都會保證伺服器叢集中的每個伺服器壓力趨於平衡,分擔了伺服器壓力,避免了伺服器崩潰的情況。負載平衡配置一般都需要同時配置反向代理,透過反向代理跳到負載平衡。

nginx負載平衡要兩台或以上的應用伺服器, 並且在nginx.conf中寫入相關配置,主要是對proxy_pass,upstream的使用

常見的幾種負載平衡方式

1.輪詢(預設)-每個請求依時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。

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

3. ip_hash -每個請求按存取ip的hash結果分配,這樣每個訪客固定存取一個後端伺服器。

4.backup-其它所有的非backup機器down或忙碌的時候,請求backup機器。所以這台機器壓力會最輕。

5.down-表示單前的server暫時不參與負載

6.fair(第三方)按後端伺服器的回應時間來分配請求,回應時間短的優先分配。與weight分配策略類似

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

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