Cả hai là load balancer của AWS ELB nhưng làm việc ở tầng khác nhau:
- ALB (Application Load Balancer) — tầng 7 (HTTP/HTTPS). Định tuyến theo path, host, header; hỗ trợ TLS termination, WebSocket, gRPC (HTTP/2 end-to-end), redirect, target là instance/IP/Lambda. Hợp cho web app, microservice, API.
- NLB (Network Load Balancer) — tầng 4 (TCP/UDP). Throughput rất cao, độ trễ cực thấp, giữ static/Elastic IP, chịu hàng triệu kết nối. Hợp cho traffic không phải HTTP, cần hiệu năng cao hoặc IP cố định (game, IoT, giao thức TCP/UDP thuần).
Chọn: cần định tuyến L7 theo nội dung HTTP → ALB; cần L4 hiệu năng cao / IP tĩnh / non-HTTP → NLB. (Còn CLB là loại cũ, ít dùng.)