ALB、NLB、GWLB、CLB怎么选?

目录

[🧠 ALB:七层应用层的"大脑"](#🧠 ALB:七层应用层的“大脑”)

[🚀 NLB:四层网络层的"性能引擎"](#🚀 NLB:四层网络层的“性能引擎”)

[🛡️ GWLB:安全设备集群的"透明插头"](#🛡️ GWLB:安全设备集群的“透明插头”)

[📦 CLB:一个时代的"经典款"](#📦 CLB:一个时代的“经典款”)

[✅ 怎么选?一张表看懂](#✅ 怎么选?一张表看懂)


重点一:其实如果你看懂下面这张图,后面的内容你都不需要看了:

如果你需要用HTTPS协议,那NLB可以不用看了,不支持;

如果你要用UDP协议,ALB也不用看了,不支持;

如果你即想用HTTPS协议,又想用UDP协议,那唯一选择就是CLB。

重点二:创建CLB虚拟服务器组比较重要,可以挂多个业务负载群

重点三:GWLB是三层的负载均衡,这个主要是流量分发至后端健康的网络虚拟设备,以实现安全防御、网络分析等目的,一般用在部署网络边界防火墙、第三方安全与检测服务等等 ,通常被部署在 ALB/NLB 的前端或后端,作为整个架构的安全护城河

阿里云的负载均衡产品线,现在一共有四款:ALB、NLB、GWLB,还有一款老同志CLB。很多刚接触的朋友容易搞混,它们名字听着像,但各自管的活儿、擅长的领域,其实差别很大。

如果非要一句话概括,大概是这样的:

  • ALB(应用型) :懂业务的"智能路由"。它能看懂HTTP协议里的门道,比如根据不同的网址(域名)、路径(/api还是/static)来分流。

  • NLB(网络型) :只关心性能的"高速转发"。它不管你的请求内容是啥,只知道快速、稳定地把数据包从A点搬到B点,追求极致的速度和并发。

  • GWLB(网关型) :透明插入的"安全检查岗"。它不直接给业务用,是专门用来把流量"引流"给防火墙、入侵检测这类安全设备做检查的。

  • CLB(传统型) :上一代"万金油"。算是早期的集大成者,功能比较基础,在新的架构里,阿里云官方其实更推荐用ALB和NLB来替代它。

下面拆开说说它们各自的脾气秉性。


🧠 ALB:七层应用层的"大脑"

如果你需要的是一个能"看懂"用户请求内容的负载均衡,那ALB是首选。它工作在七层(应用层),专门处理HTTP、HTTPS、QUIC这类协议。

它最核心的能力是基于内容的路由 。比如,你可以设置规则:所有访问 api.example.com 的请求,转发到"订单服务"集群;所有访问 www.example.com/static/* 的请求,转发到"静态资源"服务器。

因此,它特别适合:

  • 微服务架构 、API网关:需要根据不同的服务名或接口路径分发流量。

  • 现代Web应用:需要做基于域名的虚拟主机、灰度发布、A/B测试。

  • 云原生环境:是阿里云官方推荐的Kubernetes(ACK)的Ingress控制器。

它的"聪明"是用一点延迟换来的,因为需要解析HTTP头部,但单实例百万级QPS的性能,对绝大多数业务来说绰绰有余。


🚀 NLB:四层网络层的"性能引擎"

当你的核心诉求是"快、稳、省",不关心请求内容是什么,只关心能不能高效地转发出去,那就要看NLB了。它工作在四层(传输层),主要处理TCP、UDP和TCPSSL流量。

它的特点就一个字:猛 。单实例可以支撑1亿并发连接,延迟能低到微秒级。它不解析HTTP,只做端口转发,把SSL加密解密的苦活累活也在自己这儿卸掉(SSL卸载),给后端服务器减负。

它最适合的场景是:

  • 高性能RPC框架:比如Dubbo、gRPC这类服务间调用的场景。

  • 游戏服务器、物联网平台:需要大量长连接、实时性要求极高的场景。

  • 数据库、消息队列代理:比如MySQL、Redis、Kafka等中间件的访问入口。

简单说,NLB面向的是"机器与机器"的通信,ALB面向的是"人与应用"的通信。


🛡️ GWLB:安全设备集群的"透明插头"

GWLB的定位很特殊,它不是给普通业务应用用的,而是给网络和安全团队用的。你可以把它理解成一个透明的流量"分发器"和"转发器"。

它的工作方式是,把通过它的流量,原封不动地 (透明地)转发给你部署在后端的第三方虚拟安全设备集群,比如**防火墙(NGFW)、入侵检测/防御系统(IDS/IPS)、深度报文检测(DPI)**等。

它解决的问题是:以前你要在流量路径上串一个防火墙,得改网络拓扑,很麻烦。现在有了GWLB,可以把安全设备做成一个集群,GWLB负责把流量引过去检查,检查完再送回来,对业务流量完全透明,实现了"安全服务链"。


📦 CLB:一个时代的"经典款"

最后说CLB。它是阿里云负载均衡最早的产品形态,可以同时支持四层和七层,功能比较基础。

它的主要问题是,ALB和NLB基于新一代架构,支持自动弹性伸缩,业务高峰来了自己能扩容,而CLB用的是物理机架构,规格需要手动预估和申请,在流量突增时可能不够灵活。

阿里云官方的态度也很明确:存量业务可以继续用,但新建项目,强烈建议优先考虑ALB和NLB。


✅ 怎么选?一张表看懂

说了这么多,你大概也清楚了。这里总结一个更聚焦实战场景的选型建议:

你的业务长这样 闭眼选这个 原因
Web网站、API服务、微服务,需要根据URL、域名分发给不同后端 ALB 它是七层路由的行家,这些是它的基本功。
游戏服务器、物联网平台、高性能数据库代理,对延迟和并发要求极高 NLB 性能天花板,亿级连接、微秒延迟是它的招牌。
需要把流量先过一遍防火墙、入侵检测等安全设备,再回到业务 GWLB 它就是为这种"插播"安全节点的场景设计的。
传统业务上云,业务简单稳定,图省事不想折腾 CLB 够用,但确实有点过时了。
相关推荐
DolitD14 分钟前
水利数字孪生走向深水区,点量云流实时云渲染落地实践
安全·云原生·云计算·图形渲染
howdoyoudo20260618 分钟前
AI审计手记 #30:从“政府网站”到“商业平台”——腾讯云沙箱AI代理越界事件的审计分析
大数据·人工智能·安全·机器学习·语言模型·云计算·腾讯云
Geek-Chow10 小时前
05.1 · AWS Lambda 版本(Version)详解:$LATEST、不可变快照与限定 ARN
云计算
衡石科技16 小时前
衡石 BI PaaS:面向 Agent 的分析底座
云原生·云计算·paas
听说66618 小时前
信息安全工程师 - 第二十三章 云计算安全需求分析与安全保护工程
网络·安全·web安全·网络安全·云计算·系统安全
AI直播技术杂谈18 小时前
无人直播中控的硬件底线,旧电脑要满足哪些条件
网络·python·ai·云计算
黄聪的笔记本19 小时前
阿里云香港服务器Workbench远程连接,没法SSH连接,22端口安全组已经放开
服务器·安全·阿里云
螺蛳粉 螺蛳粉20 小时前
OpenStack 部署记录(三):Packstack 单机一键部署与 10 步验证
云计算·openstack·puppet·linux运维·一键部署·packstack
会议咨询21 小时前
2026年机械、云计算与机电一体化国际会议(MECCM 2026)
云计算·机电一体化·机械