應用型負載平衡ALB(Application Load Balancer)是阿里雲推出的專門面向HTTP、HTTPS和QUIC等應用程式層負載情境的負載平衡服務,具備超強彈性及大規模應用程式層流量處理能力。ALB具備處理複雜業務路由的能力,與雲原生相關服務深度整合,是阿里雲官方提供的雲原生Ingress網關。
為什麼選擇應用型負載平衡ALB
應用型負載平衡ALB,提供強大的應用程式層處理能力和豐富的進階路由功能,聚焦HTTP、HTTPS和QUIC應用程式層協議,是阿里雲官方雲原生Ingress網關。關於雲原生網關ALB Ingress的介紹和使用,請參見ALB Ingress概述和ALB Ingress功能操作指導。
應用程式層高彈性:ALB面嚮應用層,提供網域名稱與VIP,多級分發承載海量請求。ALB支援通過流量分發擴充應用系統的服務能力,消除單點故障提升應用系統的可用性。ALB允許自訂可用性區域組合和在可用性區域間Auto Scaling,避免單可用性區域資源瓶頸。
先進的協議支援:ALB支援HTTP、HTTPS和QUIC協議,具備超大規模的流量處理能力。在即時音視頻、互動直播和遊戲等移動互連網應用中,訪問速度更快,傳輸鏈路更安全可靠。ALB支援gRPC架構,可實現海量微服務間的高效API通訊。
基於內容的進階路由:ALB支援基於路徑、HTTP標題、查詢字串、HTTP要求方法、Cookie和SourceIp等多種條件來識別特定業務流量,並將其轉寄至不同的後端伺服器。同時ALB還支援重新導向、重寫以及自訂HTTPS標題等進階操作。
安全可靠:ALB內建DDoS防護,整合Web Application Firewall。同時提供全鏈路HTTPS加密,支援預製和自訂安全性原則、TLS 1.3等高效安全加密協議,面向加密敏感型業務,滿足Zero-Trust新一代安全技術架構需求。
面向雲原生:隨著雲原生逐步成熟,互連網、金融、企業等行業建立業務時都會選擇雲原生部署,或對現有業務進行雲原生化改造。ALB與容器服務Kubernetes版、SAE、Function Compute和開源K8s等深度整合,是阿里雲的官方雲原生Ingress網關。
彈性靈活的計費:ALB通過Elastic IP Address(Elastic IP Address,簡稱EIP)和共用頻寬提供公網能力,實現公網靈活計費;同時採用了更先進的、更適合彈性業務峰值的效能容量單位LCU(Loadbalancer Capacity Unit)的計價方案。
執行個體效能指標
ALB的IP模式分為動態IP和固定IP。動態IP和固定IP的ALB執行個體效能存在差異。
ALB執行個體效能指標僅與ALB的IP模式相關,與ALB功能版本無關。
單ALB執行個體效能(以預設2個可用性區域為例說明)
IP模式 | 最大每秒請求數(QPS) | 最大建立串連數(CPS) | 最大並發串連數 | 最大私網頻寬 | 預設公網頻寬 |
動態IP | 100萬 | 100萬 | 1000萬 | 100 Gbps | 400 Mbps,實際公網頻寬以單ALB執行個體下EIP的頻寬總和為準。
|
固定IP | 10萬 | 10萬 | 100萬 | 10 Gbps |
多可用性區域地區,ALB執行個體QPS、CPS、並發串連數初始上限值分別為10萬、10萬、100萬,不隨著可用性區域的增多而變化。ALB固定IP模式執行個體最大QPS、CPS、並發串連數分別為10萬、10萬、100萬,ALB動態IP模式執行個體會隨著彈性SLA自動擴容,最高QPS、CPS、並發串連數分別可達100萬、100萬、1000萬。
建議您使用自有網域名稱,通過CNAME方式解析至ALB執行個體網域名稱,對外提供業務訪問。這種方式下ALB最高可提供99.995% SLA可用性保障。
ALB支援多可用性區域部署,若當前地區支援2個及以上可用性區域,為保障業務高可用,請至少選擇2個可用性區域,且ALB不會額外收取可用性區域的費用。
ALB組成
概念 | 說明 |
執行個體 | 面向七層,提供了超強七層負載平衡能力,通過將流量分發到不同的後端伺服器來擴充應用系統的服務吞吐能力。單一實例可處理高達100萬QPS。 |
監聽 | 監聽是ALB最小業務單元,監聽上需要配置協議與連接埠以告知ALB需要處理什麼流量,例如HTTP協議,80連接埠。每個ALB至少有一個監聽,才能開始流量處理與分發。每個ALB預設最多可以配置50個監聽,用於處理不同的業務流量。 |
轉寄規則 | 轉寄規則用於確定ALB執行個體如何將請求路由到一個或多個後端伺服器組中的後端伺服器。ALB具備強大的進階路由能力,在傳統的路由規則基礎上,還可以基於HTTP標題、Cookie和HTTP要求方法等多種規則進行轉寄,實現基於業務的靈活調度。 |
伺服器組 | 伺服器組是一個邏輯組,包含多個後端伺服器用於處理ALB分發的業務請求。ALB中伺服器組獨立於ALB存在,可以將同一伺服器組掛載在不同ALB內。每個伺服器組預設最多可以添加1000個後端伺服器。ALB伺服器組支援雲ECS、ECI、ENI等多種類型的後端伺服器。 |
健全狀態檢查 | ALB通過健全狀態檢查來判斷後端伺服器的業務可用性。ALB探測伺服器組中不健康的伺服器,並避免將流量分發給不健康的伺服器。ALB支援豐富靈活的健全狀態檢查配置,如協議、連接埠、以及各種健全狀態檢查閾值。同時ALB提供健全狀態檢查模板,可將健全狀態檢查模板快速地應用到不同的伺服器組。 |
ALB類型
阿里雲提供公網和私網兩種類型的ALB。您可以根據業務情境選擇配置對外公開或對內私人的ALB,系統會根據您的選擇來決定是否使用共用頻寬和Elastic IP Address。
概念 | 說明 |
共用頻寬 | 共用頻寬提供地區級的頻寬共用和複用能力,以及按頻寬計費和按增強型95計費等多種計費模式,可有效節省公網頻寬使用成本。公網ALB中將使用共用頻寬來提供增強型95計費和按頻寬計費能力。 |
網域名稱 | 一個在公網(私網)上可解析的網域名稱解析至對應的VIP。您也可以將所擁有的可讀性強的網域名稱通過CNAME方式解析到ALB的網域名稱上來使用,具體操作,請參見為ALB添加CNAME記錄。 說明 自2024年11月15日00:00:00(UTC+8)起,對於建立的ALB執行個體預設使用新網域名稱,阿里雲平台將不允許使用者直接使用平台側提供的預設網域名稱進行訪問。2024年11月15日00:00:00(UTC+8)前,已建立的ALB執行個體不受影響。具體請參見負載平衡網域名稱升級公告。 |
EIP | 您僅在建立公網ALB時需要使用EIP,在建立私網ALB時無需配置。ALB對公網服務的IP地址,一個公網ALB可以有多個EIP。為了實現高可用性,一個公網ALB至少應包含兩個分布在不同可用性區域的EIP。 |
VIP(Virtual IP address) | ALB實施流量分發的實體。每個VIP都是Virtual Private Cloud(Virtual Private Cloud)中的一個私網IP地址。 |
開通應用型負載平衡ALB
單擊建立應用型負載平衡ALB可立即前往ALB產品購買頁面。
部署和維護ALB
註冊阿里雲帳號後,您可以通過以下方式部署和維護ALB:
應用型負載平衡ALB控制台:具有互動式操作的Web服務頁面。您可登入控制台完成ALB執行個體的建立、使用或釋放,具體操作,請參見建立應用型負載平衡。
阿里雲SDK:提供Java、Go、Python等多種程式設計語言的SDK。
OpenAPI開發人員門戶:提供快速檢索介面、線上調用API和動態產生SDK範例程式碼等服務。
Terraform:能夠通過設定檔在阿里雲以及其他支援Terraform的雲商平台叫用計算資源,並對其進資料列版本設定的開源工具。