租用幫助
一個互聯網產品在搭建服務時可能經常會遇到以下困境:搭建的單節點 web服務性能和可靠性都無法達到要求,節點掛掉=服務異常;直接使用外網提供服務,經常會擔心被人攻破,且公司運維團隊水平較低,一不小心就會有打開外網端口的情況。這些場景下如果加入負載均衡服務問題便會迎刃而解。
負載均衡器,是現代計算機領域的基礎服務之一。其基本原理是通過運行在前面的負載均衡器服務,按照指定的負載均衡算法,將流量分配到后端服務集群上,從而為系統提供并行擴展的能力。負載均衡服務一般都會有內外網隔離、健康檢查等功能,從而提高系統的安全性和可用性。
下圖就是一個標準的負載均衡器服務應用場景:
流量分發
這個是負載均衡器服務的核心功能,作為統一的流量入口,負載均衡器服務會把流量分發到后端的多個節點上,從而實現集群的橫向擴展。當需要擴容時,只需要在負載均衡服務后面加入新的節點就可以了,而不用改變入口。對于有狀態的服務來說,還需要啟用會話保持來保證把流量分發到固定的節點上去。
基于應用層內容的流量分發。七層服務還存在著更為復雜的應用場景:外網的 web服務默認使用 80端口,但經常也會有多個不同域名的網站需要使用同樣一個出口 IP的情況。這時候就需要通過應用層解析,根據用戶的訪問域名把同一個端口的流量分發到不同的后端服務中去。而隨著結構的進一步拆分,還存在著同一個域名的服務根據 url分流到不同后端集群的情況,這種情況就需要進一步的分流和拆分。
系統高可用
通過加入后端多個節點,可以顯著地提高服務的可用性。而且負載均衡器服務一般會集成健康檢查功能,在后端節點出現異常時會把請求轉發到健康的節點上去,從而實現異常的自動處理。
很多負載均衡器服務還會提供多 AZ支持,支持跨 AZ的高可用和后端部署。在單個機房宕機時仍然可以做到服務可用。
負載均衡器服務本身一般都會采用專門的冗余設備,和專門的故障保證策略,保證自身的可用性。在云計算環境下,負載均衡器服務一般都可以提供四個九級別的可靠性保證(99.99%),而通過加入多 AZ(香港機房級別)甚至多 Region(地區級別),還可以進一步提高服務的可用性。(蜂巢的多 AZ方案也會在幾個月后跟大家見面,敬請期待)
在線擴容/縮容
當負載均衡器服務與云計算結合之后,可以簡單地實現資源的擴容/縮容,并且可以做到在線服務的彈性伸縮。
以擴容為例,當需要擴容時,可以預先初始化好需要擴容的節點,然后通過負載均衡器接入,實現在線業務的并行擴容。
如果通過服務方提供的 open api,結合監控等其他信息,還可以實現自定義的彈性伸縮策略,實現高峰期預先擴容,低峰縮容。
互聯數據HKT4提供香港服務器租用限時首月半價享,全Tier4認證硬件設備,歡迎用戶聯系24小時在線工程師咨詢。