nginx如何做負載均衡

負載均衡負載均衡也是 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分配策略類似

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