应用型负载均衡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记录。 |
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的云商平台调用计算资源,并对其进行版本控制的开源工具。