什麼是負載均衡
當一台伺服器的單位時間內的訪問量越大時,伺服器壓力就越大,
大到超過自身承受能力時,伺服器就會崩潰。為了避免伺服器崩潰,
讓使用者有更好的體驗,我們通過負載均衡的方式來分擔伺服器壓力。
我們可以建立很多很多伺服器,組成乙個伺服器集群,當使用者訪問**時,
先訪問乙個中間伺服器,在讓這個中間伺服器在伺服器集群中選擇乙個壓力較小的伺服器,
然後將該訪問請求引入該伺服器。如此以來,使用者的每次訪問,
都會保證伺服器集群中的每個伺服器壓力趨於平衡,分擔了伺服器壓力,
避免了伺服器崩潰的情況。
負載均衡是用反向**的原理實現的
請求方式:
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.宕機。場景一...