1. 程式人生 > >負載均衡的基礎架構

負載均衡的基礎架構

基礎架構:

負載均衡採用叢集部署,可實現會話同步,以消除伺服器單點故障,提升冗餘,保證服務的穩定性。

阿里雲當前提供四層(TCP協議和UDP協議)和七層(HTTP和HTTPS協議)的負載均衡服務。

    四層採用開源軟體LVS(Linux Virtual Server)+keepalived的方式實現負載均衡,並根據雲端計算需求對其進行了個性化定製。

    七層採用Tengine實現負載均衡。Tengine是由淘寶網發起的Web伺服器專案,它在Nginx的基礎上,針對有大訪問量的網站需求,添加了很多高階功能和特性。

如上圖所示,各個地域的四層負載均衡實際上是由多臺LVS機器部署成一個LVS叢集來執行的。採用叢集部署模式極大地保證了異常情況下負載均衡服務的可用性、穩定性與可擴充套件性。

LVS叢集內的每臺LVS都會進行會話,通過組播報文同步到該叢集內的其它LVS機器上,從而實現LVS叢集內各臺機器間的會話同步。如上圖所示,當客戶端向服務端傳輸三個資料包後,以LVS1上建立的會話A開始同步到其它LVS機器上。圖中實線表示現有的連線,圖中虛線表示當LVS1出現故障或進行維護時,這部分流量會走到一臺可以正常執行的機器LVS2上。因而負載均衡叢集支援熱升級,並且在機器故障和叢集維護時最大程度對使用者透明,不影響使用者業務。