ALB、NLB、CLB 到底怎么选?一文讲透三大负载均衡器!

721 阅读5分钟

“听说你的新项目要用ALB了?那你知道 ALB、NLB 和 CLB 有啥区别吗?”

“呃……让我想想……”

别急,今天这篇文章,咱就来好好聊聊常见的三种负载均衡器,让你不再在创建负载均衡器时犹豫半小时。

ELB 是个啥?

亚马逊云科技上的 Elastic Load Balancing,简称 ELB,就像是网络世界的交警,帮你把用户的流量按规则、按健康状况,智能地引导到后端实例上。

别看名字有点高大上,其实本质就是:帮你搞定高可用、自动伸缩、故障转移的事儿。而且更棒的是——你不用自己手写这些逻辑,点几下就能上线!

目前亚马逊云科技提供了三种主要的负载均衡器:

类型名称协议支持特点推荐场景
CLBClassic Load BalancerHTTP, HTTPS, TCP上古遗产,功能基础兼容旧服务,不推荐新项目使用
ALBApplication Load BalancerHTTP, HTTPS七层,支持路径转发、规则路由、WAFWeb 应用,微服务架构,容器服务
NLBNetwork Load BalancerTCP, TLS, UDP四层,超高性能,低延迟游戏服务器,IoT,实时应用

为啥有三种?不是一把锤子敲天下?

很简单,因为流量不是一类,需求也不一样

有些应用关心 HTTP 请求路径,有些压根不用 HTTP,比如游戏、数据库。亚马逊云科技为此提供了不同类型的均衡器,满足不同层级的协议需求:

  • ALB:专注应用层(第七层),可做 URL 路由、Header 路由、Host 匹配,非常适合 Web 应用。
  • NLB:专注传输层(第四层),延迟低、性能高,支持百万级并发。
  • CLB:功能最基础,支持 HTTP/TCP,但早已不再“高光”。

不同场景怎么选?

案例一:部署一个前后端分离的 Web 应用

目标:支持路径转发,比如 /api 走后端,/login 走登录服务

选择:ALB

原因如下:

  • 能按路径把请求精准路由到不同目标组
  • 支持 Sticky Sessions、WAF、防火墙等功能
  • 还能搭配 ECS(容器服务)或 Lambda,轻松构建微服务架构

Bonus:ALB 还能设置 redirect,把 HTTP 自动跳 HTTPS,省得你在代码里加 301。

案例二:部署一款实时对战游戏服务器

目标:低延迟、高并发,协议是 TCP,甚至用到 UDP

选择:NLB

优势明显:

  • 直连目标实例,网络堆栈更少,延迟更低
  • 支持 TLS 终止,你可以把 SSL 卸载到 NLB 上
  • 支持 Static IP 和 Elastic IP,部署更灵活
  • 支持 UDP(这点 ALB 可不行)

游戏、物联网、VoIP、区块链节点等场景,NLB 简直就是量身定制。

那 CLB 呢?它还活着吗?

活是活着,但它更像是亚马逊云科技的“长者机型”。

CLB 最早发布于 2009 年,作为 ELB 的第一代产品,能处理 HTTP/TCP 请求,听起来好像还能用,但:

  • 不支持路径路由
  • 不支持 WebSocket
  • 不支持容器端口映射
  • 也不支持一些新功能,比如 WAF

亚马逊云科技官方其实也很明确地表示:CLB 已不推荐用于新项目开发。除非你是维护老项目,建议尽快迁移到 ALB 或 NLB。

选择建议

选哪个负载均衡器,其实就像挑对象:

  • Web 应用,追求灵活性和安全性 → ALB
  • 高性能 TCP 应用,实时交互要求高 → NLB
  • 老系统/兼容性需求,无奈之选 → CLB

从成本上来看:

  • ALB 按监听小时 + 请求数量计费
  • NLB 按监听小时 + 数据处理量计费
  • CLB 则只有小时计费,但功能落后,性价比低

一句话总结:CLB 是“能跑但不建议”,ALB 是“主力输出”,NLB 是“特种兵”

提示

有时候你部署完 ALB 后,发现怎么监听器不通?别忘了配置:

  • 安全组的 80/443 端口
  • Target Group 的健康检查路径(别写错了!)
  • 后端实例防火墙要放行 ALB 的 IP 范围

免费套餐

现在注册亚马逊云新用户,可获得高达 200 美元的服务抵扣金,点击 亚马逊云科技官网-免费套餐 进行查看吧

亚马逊云科技新用户可以免费使用亚马逊云科技免费套餐(Amazon Free Tier)。注册即可获得 100 美元的服务抵扣金,在探索关键亚马逊云科技服务时可以再额外获得最多 100 美元的服务抵扣金。使用免费计划试用亚马逊云科技服务,最长可达 6 个月,无需支付任何费用,除非您选择付费计划。付费计划允许您扩展运营并获得超过 150 项亚马逊云科技服务的访问权限。

写在最后

选对负载均衡器,能帮你解决 80% 的可用性问题。希望这篇文章能让你在亚马逊云科技控制台面前不再犹豫:“到底选哪种负载均衡器呢?”

下次有人问你:“ALB 和 NLB 有啥区别?”

你就回他:“坐下,听我讲一讲。”

如果你觉得这篇文章有帮助,欢迎转发给需要的朋友,或者在评论区告诉我你更关心哪种部署场景,我们可以再深入聊聊 NLB 的高可用部署、ALB 的 WebSocket 支持、甚至是跨区域负载均衡等进阶话题。