负载均衡-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

你直接说选哪一个。

相关推荐
蝎子莱莱爱打怪2 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
DianSan_ERP3 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
呉師傅3 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
不是二师兄的八戒3 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器
zhangfeng11333 天前
趋动云 如何ssh登录 服务区 项目server
运维·人工智能·ssh
ZeroNews内网穿透3 天前
谷歌封杀OpenClaw背后:本地部署或是出路
运维·服务器·数据库·安全
失重外太空啦3 天前
nginx
运维·nginx
Gofarlic_oms13 天前
避免Kisssoft高级分析模块过度采购的科学评估方法
大数据·linux·运维·人工智能·matlab
田井中律.3 天前
服务器部署问题汇总(ubuntu24.04.3)
运维·服务器
大大水瓶3 天前
HAProxy 从入门到实战:负载均衡与流量管理全解析
运维·负载均衡