文档中心>应用型负载均衡

产品概述

最近更新时间:2026-06-25 17:47:43

我的收藏

什么是应用型负载均衡?

应用型负载均衡 ALB(Application Load Balancer) 是面向七层(应用层)的负载均衡服务,专门针对 HTTP、HTTPS 和 QUIC 等应用协议进行流量分发和路由管理。它工作在开放系统互连(OSI)模型的第七层——应用层,能够解析 HTTP/HTTPS/QUIC 等协议内容,并根据请求特征(域名、路径、Header 等)将流量智能分发到不同的后端服务。
ALB 是面向现代应用架构的新一代负载均衡解决方案,特别适用于微服务、容器化、Serverless 等云原生场景,以及需要对 HTTP 流量进行精细化管理的业务系统。

核心能力

七层高级路由:基于 HTTP 内容的高级路由规则,支持按域名、URL 路径、HTTP 标头、查询字符串、HTTP 请求方法等条件转发请求。
高可用与弹性伸缩:支持跨可用区部署,消除单点故障;性能随业务流量自动弹性扩容,从容应对突发峰值。
安全防护:支持安全组和 ACL,集成 Web 应用防火墙(WAF),提供 DDoS 防护能力和全链路 HTTPS 加密(支持 TLS 1.3)。
健康检查:自动探测后端服务器运行状态,实时隔离不健康节点,保障业务稳定性。
多协议支持:全面支持 HTTP/1.1、HTTP/2、HTTP/3、QUIC、gRPC、WebSocket、SSE 等主流协议。
云原生集成:深度集成容器服务 TKE、弹性伸缩 AS 等组件,可作为 Kubernetes Ingress Controller 使用。

组成部分


应用型负载均衡由以下核心组件构成:

负载均衡实例

面向七层提供负载均衡服务的实体,是整个系统的入口点和流量汇聚点。
网络类型:分为公网和内网两种,公网实例通过弹性公网 IP(EIP)提供公网服务。
公网实例绑定弹性公网 IP(EIP),直接面向互联网提供服务。
内网实例仅在 VPC 内部提供服务,适合内部系统互联。
可用区部署:建议至少选择两个不同可用区的子网,确保单区域故障时服务仍可正常运行。
容量规格:单 VIP 性能如下,不支持调整。
指标名
最大规格
每秒请求数 (QPS)
50万
新建连接数(CPS)
20万/秒
最大并发连接数
500万
出带宽
25Gbps
入带宽
25Gbps
说明:
公网 ALB 实例的公网带宽为 ALB 实例下所有 EIP 的带宽总和,默认单个 EIP 的公网带宽为200Mbps。一个 ALB 实例选择2个可用区,即两个 EIP,则该 ALB 实例的带宽上限为400Mbps。

监听器

监听器是 ALB 的最小业务单元,负责检查客户端连接请求并配置转发策略。
主要配置项包括:
配置项
说明
协议类型
根据业务需求选择合适的监听协议,如 HTTP / HTTPS。
监听端口
可选1 - 65535,同一个实例内监听器的端口不能重复。
转发规则
定义请求匹配条件和目标动作。
SSL 设置
证书选择、加密套件、协议版本等。

转发规则

转发规则定义了如何将不同特征的请求路由到不同的后端服务。
条件类型
域名
路径
HTTP 标头
查询字符串
HTTP 请求方法
Cookie
SourceIp
动作类型
转发
重定向
返回固定响应
重写
写入 Header
删除 Header
优先级机制:规则按优先级从高到低依次评估,首条命中的规则生效。未命中任何规则时,按照监听器默认规则进行转发。

目标组

目标组是一组后端服务器的逻辑集合,用于统一管理和调度流量。
目标类型:CVM 实例、ENI 弹性网卡。
健康检查:按目标组维度配置独立的健康检查策略。
负载方式:加权轮询、加权最小连接数。

健康检查

健康检查机制用于实时监控后端服务器的可用性,确保流量只分发给健康的后端。
参数
说明
默认值
检查协议
TCP / HTTP / HTTPS
TCP
检查端口
健康检查使用的端口
业务端口
响应超时
等待响应的最大时间
2秒
检查间隔
两次检查的时间间隔
5秒
不健康阈值
判定异常的连续失败次数
3次
健康阈值
判定健康的连续成功次数
3次

名词解释

术语
英文
说明
应用型负载均衡
Application Load Balancer (ALB)
工作在七层(应用层)的负载均衡实体,负责接收并分发应用层流量。
监听器
Listener
配置协议、端口及转发规则的逻辑单元,负责处理客户端连接请求。
转发规则
Rule
定义请求匹配条件和对应动作的策略,实现精细化路由。
目标组
Target Group
一组后端服务器的逻辑集合,作为流量转发的目标。
后端服务器
Backend Server
实际处理业务请求的服务器实例,如 CVM、容器等。
健康检查
Health Check
自动探测后端服务器可用性的机制。
服务域名
ALB Domain Name
ALB 实例提供负载均衡服务的域名,对外暴露的统一入口,解析到多个 VIP。
警告:
此域名不能直接访问,仅支持作为 CNAME 解析的目标地址。
虚拟 IP
Virtual IP (VIP)
负载均衡实例的服务地址,每个可用区一个 VIP。
ALCU
ALB Load Balancer Capacity Unit
性能容量单位,用于衡量 ALB 的资源消耗和计费。

工作原理

基本流程

1. DNS 解析:客户端通过域名访问业务系统,平台侧推荐您在 DNS 平台将自定义域名通过 CNAME 的方式解析到平台侧提供的服务域名上。服务域名由平台侧解析至 ALB 的虚拟 IP(VIP)。
2. 请求到达:ALB 在指定端口接收请求,解析完整的 HTTP 内容(方法、URL、Header 等)。
3. 规则匹配:按优先级顺序评估转发规则,提取请求特征并逐一比对,首条完全匹配的规则被激活执行。
4. 流量分发:根据规则动作确定目标组,使用负载均衡算法(如加权轮询)从目标组中选择健康的后端服务器,转发请求。
5. 响应返回:后端服务器处理请求并返回响应,ALB 将响应转发回客户端。
建议您跨多个可用区配置负载均衡器的后端服务器实例。如果一个可用区变得不可用,负载均衡器会将流量路由到其他可用区正常运行的实例上去,从而避免可用区故障引起的服务中断问题。

请求路由选择

客户端请求通过域名访问服务,在请求发送到负载均衡器之前,DNS 服务器将会解析负载均衡域名,并将收到请求的负载均衡 IP 地址返回到客户端。当负载均衡监听器收到请求时,将会使用不同的负载均衡算法将请求分发到后端服务器中。

健康检查机制

ALB 定期向后端发送探测请求(TCP 连接或 HTTP 请求),根据响应结果判定节点状态,从而确保只将流量路由到正常运行的实例上去。当负载均衡器检测到运行不正常的实例时,它会停止向该实例路由流量,然后会在它再次检测到实例正常运行之后重新向其路由流量。

跨可用区部署

建议创建 ALB 时选择至少两个不同可用区的子网,实现跨可用区容灾:
单个可用区故障时,其他可用区仍可正常提供服务。
流量自动分散到多个区域,提升整体吞吐能力。
符合企业级业务的容灾要求。

相关产品

ALB 作为腾讯云网络生态的核心组件,可与以下产品协同使用:
计算类
云服务器 CVM:作为 ALB 的后端服务器,承载业务应用。
容器服务 TKE:通过 Ingress Controller 对接 ALB,管理容器流量。
弹性伸缩 AS:AS 创建的实例自动注册到 ALB 目标组,按需扩缩。
网络与安全类
私有网络 VPC:ALB 部署在 VPC 内,保障网络安全。
安全组和 ACL:安全组是一种虚拟防火墙,能够通过自定义的访问规则,控制业务流量。ACL 规则 是一种子网级别的可选安全层,用于控制进出子网的数据流,可以精确到协议和端口粒度,实现子网粒度流量的精细化控制。
Web 应用防火墙 WAF:集成到 ALB,防御 SQL 注入、XSS 等攻击。
DDoS 高防包:为公网 ALB 提供增强型 DDoS 清洗能力。
SSL 证书:为 HTTPS 监听器申请和管理证书。
云解析 DNS:将域名解析至 ALB 的 VIP 或 CNAME。
全球网络加速 GA:为 ALB 提供跨国低延迟接入能力。
运维与监控类
腾讯云可观测平台:监控 ALB 的 QPS、延迟、状态码等关键指标。
访问管理 CAM:帮助您安全、便捷地管理对腾讯云服务和资源的访问
日志服务 CLS:收集和分析 ALB 的访问日志。