Health Check
Định nghĩa
Health Check là kiểm tra định kỳ để xác định một instance/service có đủ khỏe để nhận traffic hoặc tiếp tục chạy workload không.
Cách hiểu bằng lời của tôi
Health check là tín hiệu cho load balancer, orchestrator hoặc gateway. Nhưng health check quá nông chỉ nói process còn sống; nó có thể bỏ sót Gray Failure. Với critical path, cần phân biệt liveness, readiness và synthetic checks.
Cần nhớ
- Liveness: process có nên bị restart không.
- Readiness: instance có nên nhận traffic không.
- Dependency check quá sâu có thể tạo cascading failure.
- Health check phải rẻ, ổn định và phản ánh khả năng phục vụ thật.