作者簡介
肖力,天翼云科技有限公司彈性網絡產品線架構師。從事網絡方面的工作,對MPLS、3GGP協議和IAAS網絡架構有深入的研究,對IAAS網絡產品都有深入的理解,支撐了100+公有云/混合云項目網絡方案的設計和落地。
負載均衡介紹
負載均衡(Load Balancing)是一種優化資源分配的技術,主要用于在網絡環境中分散工作負載,以提高系統的響應速度、吞吐量以及可靠性。在互聯網服務中,當單臺服務器無法處理大量并發請求時,就需要采用負載均衡策略,將請求分發至多臺服務器上進行處理。負載均衡在現代IT架構中扮演著至關重要的角色,尤其是在大型分布式系統和云計算環境中。
天翼云彈性負載均衡介紹
天翼云彈性負載均衡(CT-ELB ,Elastic Load Balancing)是一種分發控制網絡流量的服務,通過預先設定的算法將訪問流量自動分發到多臺云主機,擴展應用系統對外的服務能力,實現更高水平的應用系統容錯性能。
如上圖所示,大量用戶可同時通過互聯網訪問客戶業務,彈性負載均衡將這些用戶請求按照配置的負載算法分發到不同的業務云主機,為大量用戶同時提供服務。
彈性負載均衡的產品架構主要包含以下組件:
負載均衡器:即負載均衡實例,可以接收來自客戶端的請求流量,并經流量分配到一個或多個可用的后端服務器。
監聽器:監聽器是彈性負載均衡的核心組件,監聽器指定要監聽的協議和端口號,并根據配置的負載均衡算法將請求轉發到后端主機。監聽器也會對后端服務器進行健康檢查。
后端服務器組:每個監聽器關聯一個后端服務器組,后端服務器組包含多個后端服務器。當監聽器接收到客戶端請求時,它將請求轉發給后端服務器組中的一個或多個后端服務器。后端服務器組負責將請求傳遞給相應的后端服務器,實現負載均衡和高可用性。
后端服務器:處理前端請求的云服務器實例。例如云主機、裸金屬等。
健康檢查:健康檢查用于檢查后端服務器的狀態。用戶可自定義健康檢查方式和頻率,負載均衡根據預設的健康檢查規則定時檢查后端服務器是否正常運行,一旦檢測到服務器為非健康狀態,則不會將訪問流量分派到這些非健康服務器實例。
主要組件的關系如下:
下面介紹下彈性負載均衡的4個常見的應用場景和3個實用的高階能力。
彈性負載均衡應用場景
分發流量應對高訪問流量
針對高訪問量的業務,單機難以支撐。可以使用負載均衡來實現流量分發,通過設置適當的轉發策略,將訪問量均衡地分配到多個后端云主機,從而有效提高業務處理的效率和性能,支撐大流量、大并發業務。
適用于各種高訪問量的業務場景,如大型門戶網站、移動應用市場、電商平臺等,從而幫助企業應對高訪問量的業務挑戰,提高業務的可用性和性能,降低運維成本和風險。
分發流量是彈性負載均衡的基礎場景,還可以結合健康檢查保障業務高可用。下面介紹下健康檢查保障業務高可用場景。
健康檢查保障業務高可用
為了提高業務的可靠性,可以使用負載均衡來消除單點故障。在負載均衡器上添加多個后端云主機,并將它們部署在不同的可用區內,從而實現負載均衡的高可用性和容錯能力。當某個云主機發生故障時,負載均衡器會通過健康檢查及時發現并屏蔽有故障的云主機,并將流量轉發到其他正常運行的后端云主機,保證業務的連續性和穩定性。
適用于官網,計費業務,Web業務等使用場景。通過將請求分發到多臺云主機上,即使某個云主機出現故障,也不會對整個系統造成影響,從而保證了系統的高可靠性。同時,彈性負載均衡還支持自動檢測和剔除故障云主機,可以有效地提高系統的容錯能力。
彈性負載均衡通過健康檢查保證了業務的高可用。還可以通過跨可用區部署提升業務容災能力。
跨可用區部署提升業務容災能力
彈性負載均衡可通過跨可用區的部署來實現業務容災。可用區是天翼云在不同地理位置提供的獨立數據中心,具有獨立的供電、網絡和硬件設施,因此在某個可用區發生故障時,其他可用區仍然能夠正常運行。通過在不同可用區中部署彈性負載均衡器和后端資源,系統可以在某個可用區故障時繼續提供穩定可靠的服務,并自動將流量切換到其他可用區。從而提高容錯性、故障恢復能力和用戶體驗。
適用于包括Web應用程序、銀行業務、數據庫集群和大型應用系統等。通過將實例部署在多個可用區,并使用負載均衡將流量分發到這些實例,可以實現高可用性和負載均衡。如果一個可用區出現故障,流量將自動路由到其他可用區的實例,確保應用的可用性。
結合彈性伸縮應對潮汐業務
針對在某些特定時間段內,業務流量出現大幅度波動,可以使用負載均衡集成彈性伸縮服務來實現自動化的資源調整。彈性伸縮服務可以根據業務流量的變化自動調整后端云主機數量,從而保證業務處理能力的充足和穩定,提高業務的可用性和性能。同時,結合負載均衡技術,可以將流量合理地分配到多個云主機上進行處理,進一步提高業務的處理效率和吞吐量。
適用于業務流量通常呈現出大幅波動的場景中,例如電商的“雙11”、“雙12”、“618”等大型促銷活動。使用負載均衡及彈性伸縮能根據業務的實際情況及時調整資源數量,以滿足業務的處理需求,最大限度的節省IT成本。
以上是彈性負載均衡的4種常見應用場景,在這4種場景中,彈性負載均衡構建了高并發業務穩定運行的基石。彈性負載均衡還提供了一些高階能力,下面再介紹3種實用的高階能力。
彈性負載均衡高階能力
平滑升級后端業務
針對由于客戶業務需求,需要升級后端業務,可以使用修改權重為0和批量修改后端權重能力來對后端業務進行分批次滾動升級,可保證后端業務升級過程中業務不中斷,從而實現平滑升級后端業務。
對后端業務做調整/升級時,可先將部分后端服務器的權重批量調整為0,此時彈性負載均衡會將權重為0的后端服務器流量切換到其它后端;然后對后端服務做調整/升級。后端服務調整/升級完成后,再逐步將后端權重調整為原值,此時彈性負載均衡會根據后端權重,把流量分發到權重不為0的后端上。重復這個過程,進行后端業務的滾動式調整/升級,即可實現后端業務平滑調整/升級。
TLS復用降低帶寬消耗
HTTPS(Hyper Text Transfer Protocol over SecureSocket Layer,超文本傳輸安全協議)在 TCP 和 HTTP 之間加入了 SSL/TLS 安全協議,使得報文能夠加密傳輸,提升了HTTP連接的安全性。HTTPS在 TCP 三次握手之后,還需進行 SSL/TLS 的握手過程,才可進行加密報文傳輸。在TLS建立連接的過程中,客戶端和服務端需要交換TLS版本、加密套件列表、隨機數、證書等信息,導致TLS建立連接的消耗很大。
所以如果連續兩次短連接通信的話,完全可以復用上一次的會話。這樣可以壓縮通信消息,節省計算,減小連接建立耗費的時延。TLS提供了session ticket(會話票證)機制來實現TLS連接復用。
Session ticket可以重用之前創建的會話,這個會話是之前和服務器進行握手成功的,這樣可以降低TLS握手的消耗。在session ticket機制中,服務端不用為每個會話保存狀態,它用一個blob數據保存狀態,然后將它發給客戶端用來維護后來連接,session ticket允許服務器將其存儲狀態委托給客戶端,類似HTTP cookie一樣。在初始握手中服務端發送一個會話ticket到客戶端,存儲到客戶端本地,當重用會話時,客戶端發送session ticket到服務端,服務端解密然后重用會話。
天翼云彈性負載均衡支持session ticket機制,通過TLS連接復用縮短連接建立時間提升連接建立成功率,進而提升廣告商業務收入。同時降低公網帶寬消耗,降低客戶運營成本。
IPv6能力
IPv6的發展已經取得了顯著進展。截至2024年5月底,我國IPv6活躍用戶數達到7.94億,移動網絡IPv6流量占比達64.56%。?此外,我國在IPv6規模部署和應用方面也取得了重要進展,IPv6網絡“高速公路”已經全面建成,信息基礎設施IPv6服務能力已基本具備。作為?IPv4的替代者,IPv6具有豐富的地址資源和高效的處理模式,能夠支持更多的設備連接和網絡應用。
天翼云彈性負載均衡支持IPv4、IPv6雙棧協議,滿足業務對IPv6的需求。將業務子網開啟IPv6后,在負載均衡創建時會自動分配IPv6地址,支持IPv6業務。
上面介紹了天翼云彈性負載均衡的4種應用場景和3種高階能力,下面結合一個廣告商的業務介紹下彈性負載均衡的具體使用案例。
程序化廣告系統用云實踐
廣告平臺商是一家科技創新型服務商。公司致力于移動端數字營銷領域,專注于廣告位管理、多渠道變現與收益優化,通過自研智能廣告算法,幫助移動端中小媒體實現整體收益最大化的新媒體技術和解決方案服務商。
廣告平臺商的運營管理系統和程序化廣告應用系統都部署在天翼云上。終端用戶使用移動端APP時,移動端APP會調用廣告平臺上的業務API,獲取廣告信息,推送給終端用戶。廣告平臺商的業務系統會將APP請求的廣告數據、日志分別存入分布式緩存數據庫REDIS和分析型數據庫。運營管理系統對REDIS、數據庫中的數據進行處理分析,輸出廣告投放有效轉化率、廣告變現率分析,為后續業務拓展提供數據依據。
廣告平臺商的業務架構如下:
廣告平臺商的業務特點是:連接低時延,連接超時即影響客戶收入;瞬時高并發,業務峰值一般在晚上22點、凌晨0點,業務峰值是平時的2~3倍;對穩定性的要求很高,公網抖動導致連接中斷或超時會影響客戶收入。
針對廣告平臺商的業務架構和業務特點,推薦客戶使用天翼云彈性負載均衡構建廣告業務穩定運行的基石,配合彈性伸縮支撐客戶潮汐業務訪問,通過了618業務高峰考驗,并對廣告投放的有效轉化率進行智能分析,為后續業務的發展和增長提供了有力的決策依據。同時通過TLS復用降低了客戶公網帶寬消耗,通過平滑業務升級方案,降低了廣告平臺上的運營成本。通過負載均衡的IPv6能力,擴大了廣告業務的受眾,拓展了廣告業務,帶來了業務的進一步增加。
-
云計算
+關注
關注
39文章
7800瀏覽量
137397 -
服務器
+關注
關注
12文章
9160瀏覽量
85416 -
網絡
+關注
關注
14文章
7565瀏覽量
88778 -
負載均衡
+關注
關注
0文章
111瀏覽量
12367
原文標題:一文讀懂彈性負載均衡
文章出處:【微信號:SDNLAB,微信公眾號:SDNLAB】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論