負載平衡(Load Balancing)就是當龐大的流量進入時,透過負載平衡器將流量分散導入多個伺服器間分配流量,避免單一伺服器負載過高。
以咖啡店為概念:
櫃台共有三個結帳台,但沒人引導怎麼排隊,顧客全部卡在同一結帳台前;
若有服務人員(Load Balancer)引導顧客,則可將隊伍平衡分散至不同結帳台,提高消化訂單的效率、及降低單一櫃台負荷過重發生錯誤的風險。
「Load Balancing」與「Load Balancer」
● Load Balancing:負載平衡,指的是平衡負載這個動作。
● Load Balancer:負載平衡器,指的是在主機群前端執行負載平衡的設備本身及其相關設定。
阿里雲負載平衡(Server Load
Balancer,SLB)目前有三種不同類型:
應用型負載平衡ALB(Application Load Balancer)
主要應用在7層的負載平衡,聚焦HTTP、HTTPS和QUIC應用層協定的負載平衡服務
網路型負載平衡NLB(Network Load Balancer)
主要應用在4層的負載平衡,聚焦TCP、UDP和TCPSSL面向網路層協定的負載平衡服務
傳統型負載平衡CLB(原SLB)(Classic Load Balancer)
與NLB同樣也是應用在4層的負載平衡
差異比較:
NLB:4層平衡負載,彈性自動伸縮
ALB:7層平衡負載,彈性自動伸縮
CLB:4層平衡負載,需預估吞吐量
※面對目前雲端環境的演進及客戶需求的變化,大多雲端業者都即將或已經淘汰傳統負載平衡服務,只留用ALB及NLB
參考資料:
OSI 網路7層概念
開發者社群 - 阿里雲負載平衡SLB版本CLB、ALB和NLB有什麼區別如何選擇?
https://developer.aliyun.com/article/1048503
阿里雲負載平衡 SLB 產品介紹
阿里雲負載平衡文檔
https://help.aliyun.com/zh/slb/?spm=a2c4g.11186623.0.0.682363c8j6AUr2
沒有留言:
張貼留言