负载均衡-CLB / ALB / NLB / GWLB 的区别

你图里这几种 负载均衡(ALB / NLB / GWLB / CLB) ,本质区别在 工作层级、协议能力、功能复杂度、适用架构 。我按「一眼区分 → 技术差异 → 典型场景 → 选型建议 」给你一版架构级解释,偏你现在做平台/中台/微服务的视角。

一、先给一个「一句话认知」

类型 一句话理解
ALB(应用型) 懂 HTTP/HTTPS 语义,能做七层路由、域名、路径、Header
NLB(网络型) 只管 TCP/UDP 转发,性能极高、延迟极低
GWLB(网关型) 给"流量链路"插安全/审计/网络功能的透明网关
CLB(传统型) 早期统一 LB,功能折中,逐步被 ALB/NLB 替代

二、核心技术差异(重点)

1️⃣ 工作层级(最关键)

类型 OSI 层
ALB L7 应用层
NLB L4 传输层
GWLB L3/L4(流量转发 + 封装)
CLB L4 + 部分 L7(早期混合)

👉 是否"看得懂 HTTP",决定了能力上限


2️⃣ 协议 & 能力对比

能力 ALB NLB GWLB CLB
HTTP / HTTPS ✅ 强 ⚠️ 基础
TCP / UDP ⚠️ ✅ 强
WebSocket ⚠️ ⚠️
七层路由(域名/路径/Header) ⚠️
TLS 终止 ❌(透传) ⚠️
超高并发 中高 极高
透明转发
安全/审计链路插入

3️⃣ 性能与成本感知

项目 ALB NLB
延迟 较高(解析 HTTP) 极低
吞吐 中高 百万级 QPS
功能成本
使用复杂度

三、分别适用于什么场景(重点)


✅ ALB ------ 应用层 / 微服务 / API 网关入口

典型特征

  • 需要 域名 / 路径 / Header 路由
  • HTTP/HTTPS
  • 业务感知流量

适用场景

  • API Gateway
  • 微服务入口
  • B 端 / C 端 Web、H5、小程序
  • SaaS 平台统一入口
  • 蓝绿 / 灰度发布

你熟悉的典型架构

text 复制代码
用户
 ↓
ALB(/api → 服务A,/ai → 服务B)
 ↓
Spring Cloud Gateway / K8s Ingress
 ↓
微服务

结论

👉 只要是"业务入口",优先 ALB


✅ NLB ------ 高性能 TCP / RPC / 内网服务

典型特征

  • 不关心 HTTP
  • 只做端口转发
  • 性能极致

适用场景

  • RPC(Dubbo / gRPC)
  • 数据库代理(MySQL / Redis)
  • RocketMQ / Kafka
  • 内网服务互调
  • 游戏 / 实时通信

典型架构

text 复制代码
服务A
 ↓ TCP
NLB
 ↓
服务B

结论

👉 只要你追求性能、延迟、稳定,选 NLB


✅ GWLB ------ 安全 / 网络功能插槽(高级)

这是很多人不理解但非常"架构级"的 LB

它不是给业务用的,是给"网络能力"用的

适用场景

  • WAF
  • 防火墙
  • IDS / IPS
  • 流量审计
  • 数据脱敏
  • 第三方安全设备

核心特点

  • 透明(业务无感知)
  • 流量"旁路"或"链路注入"

典型架构

text 复制代码
用户流量
 ↓
GWLB
 ↓
安全设备集群(防火墙 / 审计)
 ↓
业务服务

结论

👉 只有在安全 / 合规 / 网络治理场景才会用


⚠️ CLB ------ 传统负载均衡(不推荐新项目)

特点

  • 早期云产品
  • 能力不上不下
  • 运维复杂

适用场景

  • 老系统
  • 不方便改造
  • 历史包袱

结论

👉 新架构尽量别选 CLB


四、选型速查表(给 CTO / 架构评审用)

需求 推荐
Web / API / 微服务入口 ALB
RPC / MQ / DB / 内网服务 NLB
安全、审计、合规 GWLB
老系统迁移 CLB(过渡)

五、结合你现在的平台

你实际会用到的组合大概率是:

text 复制代码
公网
 ↓
ALB(域名、HTTPS、路由)
 ↓
K8s Ingress / Spring Cloud Gateway
 ↓
微服务
 ↓
NLB(MQ / ES / Redis / RPC)

GWLB 只在你:

  • 要做企业级安全
  • 要过等保 / 合规
  • 要接第三方安全设备
    才有必要上

如果你愿意,我可以下一步帮你做三件事之一(你选):

1️⃣ 画一张「云上负载均衡 + K8s + 微服务」标准架构图

2️⃣ 帮你写一段"架构选型说明",直接能放在方案/PPT 里

3️⃣ 结合等保 2.0/3.0,讲清楚什么时候必须上 GWLB

你直接说选哪一个。

相关推荐
以太浮标1 小时前
华为eNSP模拟器综合实验之- ACL控制列表核心命令全解析及场景应用
运维·网络·网络协议·华为·信息与通信
巨斧空间掌门2 小时前
JDK17 下载 windows Linux
linux·运维·服务器
小挪号底迪滴2 小时前
Docker容器化实战:从“在我机器上能跑“到环境一致性
运维·docker·容器
江畔何人初2 小时前
kube-apiserver、kube-proxy、Calico 关系
运维·服务器·网络·云原生·kubernetes
_下雨天.3 小时前
Nginx性能调优与深度监控
运维·nginx
皮卡蛋炒饭.3 小时前
进程得控制
linux·运维·服务器
带娃的IT创业者5 小时前
WeClaw 日志分析实战:如何从海量日志中快速定位根因?
运维·python·websocket·jenkins·fastapi·架构设计·实时通信
杨云龙UP6 小时前
Oracle ASM磁盘组空间分配与冗余理解
linux·运维·数据库·sql·oracle
互成6 小时前
加密系统哪款最好用?2026年五款加密系统深度对比测评
运维·网络·安全
minji...6 小时前
Linux 库制作与原理(三)深入动静态链接原理
linux·运维·服务器·c++