Cấu hình Health Check
Health check là tính năng quan trọng của Load Balancer giúp đảm bảo tính khả dụng và hiệu suất của các máy chủ backend. Nó cho phép Load Balancer phát hiện máy chủ nào đang hoạt động tốt và tự động loại bỏ các máy chủ không khả dụng khỏi pool.
Cách hoạt động:
- Kiểm tra định kỳ: Load Balancer định kỳ gửi các yêu cầu health check (Ping, HTTP GET hoặc các kiểm tra khác) đến từng thành viên.
- Phát hiện sự cố: Nếu một thành viên không phản hồi hoặc trả về lỗi, nó sẽ bị đánh dấu là không khả dụng.
- Loại bỏ thành viên không khả dụng: Load Balancer ngừng định tuyến lưu lượng đến thành viên không khả dụng cho đến khi nó phục hồi.
Lợi ích:
- Tăng tính khả dụng: Chỉ các máy chủ đang hoạt động mới nhận lưu lượng.
- Tối ưu hiệu suất: Load Balancer tự động điều chỉnh bằng cách loại bỏ các máy chủ bị lỗi.
- Quản lý tự động: Giảm nhu cầu can thiệp thủ công.
- Bảo mật: Ngăn lưu lượng được gửi đến các máy chủ không healthy hoặc không an toàn.
Các loại health check được hỗ trợ:
- HTTP/HTTPS health check: Cho Server Pool sử dụng giao thức TCP hoặc Proxy.
- TCP health check: Cho Server Pool sử dụng giao thức TCP hoặc Proxy.
- PING health check: Cho Server Pool sử dụng giao thức UDP.
Cấu hình Health Check
Chọn giao thức health check dựa trên giao thức của Server Pool:
| Health Monitor \ Pool | HTTP | HTTPS | PING | SCTP | TCP | TLS-HELLO | UDP-CONNECT |
|---|---|---|---|---|---|---|---|
| HTTP | Y | Y | Y | N | Y | Y | N |
| HTTPS | Y | Y | Y | N | Y | Y | N |
| PROXY | Y | Y | Y | N | Y | Y | N |
| PROXYV2 | Y | Y | Y | N | Y | Y | N |
| SCTP | Y | N | N | Y | Y | N | Y |
| TCP | Y | Y | Y | N | Y | Y | N |
| UDP | Y | N | N | Y | Y | N | Y |
Health check được cấu hình khi tạo hoặc cập nhật Server Pool. Xem Tạo Server Pool để biết tài liệu tham khảo cấu hình đầy đủ.