200字
传统负载均衡器对比分析
2025-12-03
2025-12-03

传统负载均衡器对比分析

1️⃣ CLB(Classic Load Balancer - 经典负载均衡器)

工作层级: 同时支持第 4 层和第 7 层(比较老旧的混合模式)

特点:

┌─────────────────────────────────┐
│  CLB - 老一代负载均衡器          │
├─────────────────────────────────┤
│ • 2009年推出的产品               │
│ • 功能相对基础                   │
│ • 逐渐被淘汰                     │
│ • 按实例收费(成本较高)          │
└─────────────────────────────────┘

支持协议:

  • HTTP/HTTPS(第 7 层)

  • TCP/SSL(第 4 层)

局限性:

  • ❌ 不支持基于路径的路由

  • ❌ 不支持基于主机名的路由

  • ❌ 功能单一,配置不够灵活

  • ❌ 性能和扩展性一般


2️⃣ NLB(Network Load Balancer - 网络负载均衡器)

工作层级: 第 4 层(传输层)

特点:

┌─────────────────────────────────┐
│  NLB - 高性能网络负载均衡器       │
├─────────────────────────────────┤
│ • 超高性能(百万级并发)          │
│ • 超低延迟(微秒级)              │
│ • 保留客户端IP                   │
│ • 支持静态IP                     │
└─────────────────────────────────┘

支持协议:

  • TCP

  • UDP

  • TLS

工作原理:

客户端请求
    ↓
只看: IP地址 + 端口号
    ↓
快速转发(不解析内容)
    ↓
后端服务器

适用场景:

  • ✅ 游戏服务器(需要 UDP)

  • ✅ 物联网设备(大量 TCP 连接)

  • ✅ 实时音视频(低延迟要求)

  • ✅ 需要固定 IP 的场景


📊 三种负载均衡器对比表

特性

CLB

NLB

ALB

OSI 层级

4 层 +7 层混合

4 层

7 层

性能

⭐⭐

⭐⭐⭐⭐⭐

⭐⭐⭐

延迟

中等

极低(微秒)

较低(毫秒)

并发连接

中等

百万级

路径路由

主机名路由

WebSocket

有限支持

保留客户端 IP

❌(需 X-Forwarded-For)

静态 IP

SSL 终止

价格

较高

中等

较低

推荐使用

🚫已过时

性能场景

Web 应用


🎯 形象比喻理解

CLB - 老式门卫

"我既能看门牌号,也能看信封内容,
但两样都做得不够好,所以要退休了" 🧓

NLB - 高速收费站

"我只看车牌号和车道,
不管你车里装什么,极速通过!" 🚗💨

速度快 ✓
不看内容 ✓
支持百万辆车同时通过 ✓

ALB - 智能分拣中心

"我会打开包裹看内容,
根据货物类型送到不同仓库" 📦🔍

URL: /api/* → API仓库
URL: /images/* → 图片仓库
域名: shop.com → 商城仓库

💡 选择建议

使用 NLB 的场景:

  1. 需要极致性能和低延迟

  2. 需要处理 TCP/UDP 协议(非 HTTP)

  3. 需要保留客户端真实 IP

  4. 需要静态 IP 地址

  5. 处理大量并发连接

使用 ALB 的场景:

  1. Web 应用和 API 服务

  2. 需要基于内容的路由

  3. 需要微服务架构支持

  4. HTTP/HTTPS 流量

  5. 需要高级路由功能

CLB:

  • 🚫 不推荐新项目使用,逐步迁移到 ALB 或 NLB


评论