Bộ cân bằng tải là gì
Phân phối lưu lượng giữa các máy chủ
Bộ cân bằng tải (Load Balancer) là một thành phần cơ sở hạ tầng phân phối lưu lượng mạng đến nhiều máy chủ để đảm bảo tính khả dụng cao và hiệu suất.
Cách hoạt động
- Nhận yêu cầu đến từ client
- Chọn máy chủ tối ưu dựa trên thuật toán
- Chuyển tiếp yêu cầu đến máy chủ được chọn
- Giám sát sức khỏe máy chủ (health checks)
Thuật toán cân bằng
- Round Robin — phân phối tuần tự
- Least Connections — đến máy chủ có ít kết nối nhất
- IP Hash — liên kết client-server theo IP
- Weighted — dựa trên dung lượng máy chủ
Các loại bộ cân bằng tải
- L4 (Transport) — cấp TCP/UDP
- L7 (Application) — cấp HTTP/HTTPS
- Cân bằng DNS — qua bản ghi DNS
- Phần cứng — thiết bị chuyên dụng
Giải pháp phổ biến
- Nginx, HAProxy — dựa trên phần mềm
- AWS ELB, GCP Load Balancer — dựa trên đám mây
- F5 BIG-IP — dựa trên phần cứng