應用型負載均衡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允許自定義可用區組合和在可用區間彈性伸縮,避免單可用區資源瓶頸。
先進的協議支持:ALB支持HTTP、HTTPS和QUIC協議,具備超大規模的流量處理能力。在實時音視頻、互動直播和游戲等移動互聯網應用中,訪問速度更快,傳輸鏈路更安全可靠。ALB支持gRPC框架,可實現海量微服務間的高效API通信。
基于內容的高級路由:ALB支持基于路徑、HTTP標頭、查詢字符串、HTTP請求方法、Cookie和SourceIp等多種條件來識別特定業務流量,并將其轉發至不同的后端服務器。同時ALB還支持重定向、重寫以及自定義HTTPS標頭等高級操作。
安全可靠:ALB自帶DDoS防護,集成Web應用防火墻。同時提供全鏈路HTTPS加密,支持預制和自定義安全策略、TLS 1.3等高效安全加密協議,面向加密敏感型業務,滿足Zero-Trust新一代安全技術架構需求。
面向云原生:隨著云原生逐步成熟,互聯網、金融、企業等行業新建業務時都會選擇云原生部署,或對現有業務進行云原生化改造。ALB與容器服務Kubernetes版、SAE、函數計算和開源K8s等深度集成,是阿里云的官方云原生Ingress網關。
彈性靈活的計費:ALB通過彈性公網IP(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,系統會根據您的選擇來決定是否使用共享帶寬和彈性公網IP。
概念 | 說明 |
共享帶寬 | 共享帶寬提供地域級的帶寬共享和復用能力,以及按帶寬計費和按增強型95計費等多種計費模式,可有效節省公網帶寬使用成本。公網ALB中將使用共享帶寬來提供增強型95計費和按帶寬計費能力。 |
域名 | 一個在公網(私網)上可解析的域名解析至對應的VIP。您也可以將所擁有的可讀性強的域名通過CNAME方式解析到ALB的域名上來使用,具體操作,請參見為ALB添加CNAME記錄。 說明 自北京時間2024年11月15日00:00:00起,對于新建的ALB實例默認使用新域名,阿里云平臺將不允許用戶直接使用平臺側提供的默認域名進行訪問。北京時間2024年11月15日00:00:00前,已創建的ALB實例不受影響。具體請參見負載均衡域名升級公告。 |
EIP | 您僅在創建公網ALB時需要使用EIP,在創建私網ALB時無需配置。ALB對公網服務的IP地址,一個公網ALB可以有多個EIP。為了實現高可用性,一個公網ALB至少應包含兩個分布在不同可用區的EIP。 |
VIP(Virtual IP address) | ALB實施流量分發的實體。每個VIP都是專有網絡VPC(Virtual Private Cloud)中的一個私網IP地址。 |
開通應用型負載均衡ALB
單擊創建應用型負載均衡ALB可立即前往ALB產品購買頁面。
部署和維護ALB
注冊阿里云賬號后,您可以通過以下方式部署和維護ALB:
應用型負載均衡ALB控制臺:具有交互式操作的Web服務頁面。您可登錄控制臺完成ALB實例的創建、使用或釋放,具體操作,請參見創建應用型負載均衡。
OpenAPI開發者門戶:提供快速檢索接口、在線調用API和動態生成SDK示例代碼等服務。
阿里云App:移動端類型的管理工具。
Terraform:能夠通過配置文件在阿里云以及其他支持Terraform的云商平臺調用計算資源,并對其進行版本控制的開源工具。