了解負載均衡的原理

2021-08-09 16:22:07 字數 714 閱讀 5743

什麼是負載均衡

當一台伺服器的單位時間內的訪問量越大時,伺服器壓力就越大,

大到超過自身承受能力時,伺服器就會崩潰。為了避免伺服器崩潰,

讓使用者有更好的體驗,我們通過負載均衡的方式來分擔伺服器壓力。

我們可以建立很多很多伺服器,組成乙個伺服器集群,當使用者訪問**時,

先訪問乙個中間伺服器,在讓這個中間伺服器在伺服器集群中選擇乙個壓力較小的伺服器,

然後將該訪問請求引入該伺服器。如此以來,使用者的每次訪問,

都會保證伺服器集群中的每個伺服器壓力趨於平衡,分擔了伺服器壓力,

避免了伺服器崩潰的情況。

負載均衡是用反向**的原理實現的

請求方式:

1、輪詢(預設)

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

能自動剔除。

2、weight

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

3、ip_hash

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

可以解決session的問題。

4、fair(第三方)

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

5、url_hash(第三方)

按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,

後端伺服器為快取時比較有效。

了解負載均衡

負載均衡 load balance 是分布式系統架構設計中必須考慮的因素之一,它通常是指將請求 資料 均勻 分攤到多個操作單元上執行,負載均衡的關鍵在於 均勻 常見網際網路分布式架構如上,分為客戶端層 反向 nginx層 站點層 服務層 資料層。可以看到,每乙個下游都有多個上游呼叫,只需要做到,每乙...

負載均衡原理

負載均衡的三大要素 演算法,健康檢查和會話保持。負載均衡演算法 一般來說負載均衡裝置都會預設支援多種負載均衡分發策略,例如 輪詢 roundrobin 將請求順序迴圈地發到每個伺服器。當其中某個伺服器發生故障,ax就把其從順序迴圈佇列中拿出,不參加下一次的輪詢,直到其恢復正常。比率 ratio 給每...

php負載均衡原理 PHP超級負載均衡

現有系統中存在的問題 1.慢連線 瞬時訪問慢。場景一 如果後端新增加機器,cache命中率低,因此響應速度慢,但是能連線上且不超時。如果ui持續訪問就會把uicheap sunglasses wholesale夯住。場景二 如果後端模組某一台機器響應較慢。如果前端持續訪問就會被夯住。2.宕機。場景一...