Junior #load-balancer#l4#l7#round-robin
Load balancer: L4 vs L7 và các thuật toán phân phối
⚡ Trả lời nhanh
L4 cân bằng ở tầng TCP/UDP theo IP và port: nhanh, không đọc nội dung. L7 hiểu HTTP nên định tuyến theo URL, header, cookie, có thể terminate TLS. Thuật toán phổ biến: round robin, weighted, least connections, IP hash; kèm health check để loại node lỗi.
| L4 | L7 | |
|---|---|---|
| Tầng | TCP/UDP | HTTP/gRPC |
| Quyết định theo | IP, port | path, host, header, cookie |
| Chi phí | thấp | cao hơn |
| Tính năng | chuyển tiếp | TLS termination, rewrite, canary |
| Ví dụ | AWS NLB, LVS | Nginx, HAProxy, AWS ALB |
| Thuật toán | Dùng khi |
|---|---|
| Round robin | request đồng đều, node ngang nhau |
| Weighted | node cấu hình khác nhau |
| Least connections | request có thời gian xử lý chênh lệch |
| IP hash / consistent hash | cần dính một client vào một node |