Le Network Load Balancer (NLB) est le Load Balancer AWS de couche 4 (TCP/UDP/TLS) — la brute de performance : il ne lit pas le contenu applicatif, il route des paquets au débit maximal avec une latence minimale.
Ce qui le distingue de l’ALB
| Caractéristique | NLB | ALB |
|---|---|---|
| Couche | 4 (TCP/UDP) | 7 (HTTP/HTTPS) |
| Débit | Des millions de req/s, latence très faible | Plus élevé mais moins brut |
| IP statique | Oui — une IP fixe par AZ (Elastic IP possible) | Non — le DNS change, pas d’IP fixe |
| Routage | Par port/protocole uniquement, pas de contenu | Par URL, host header, etc. |
| Préservation de l’IP source | Oui, nativement | Nécessite le header X-Forwarded-For |
Cas d’usage typiques
- Trafic non-HTTP (bases de données exposées en interne, MQTT, jeux en ligne).
- Besoin d’une IP statique whitelistable par un client externe.
- Débit extrême où le traitement applicatif de l’ALB ajouterait une latence non désirée.
En relation avec
- Elastic Load Balancing — hub ELB (ALB, NLB, CLB)
- Application Load Balancer (ALB) — pour du routage applicatif intelligent plutôt que du débit brut
- Cloud Load Balancing — équivalent GCP (Global external proxy Network LB)