Health check
Health check — проверка здоровья
Суть в одном предложении
Health check — это периодическая проверка, что сервис или узел живой и готов обрабатывать запросы.
Краткое определение
Health check (проверка здоровья) — механизм мониторинга доступности сервиса: по HTTP/HTTPS, TCP или внутренней логике приложения. Результат (200 OK / порт открыт / «ready») используется балансировщиками, оркестраторами и системами алертинга.
Оригинал и перевод
- Язык: английский
- Оригинал: Health check
- Буквальный перевод: проверка здоровья
Синонимы и варианты написания
- Healthcheck, health-check
- Liveness probe (Kubernetes)
- Readiness probe
- Ping endpoint, heartbeat
Где используется
- Load balancer (Nginx, HAProxy) — убирать узел из пула при падении проверки
- Kubernetes — liveness/readiness probes
- Docker — HEALTHCHECK в Dockerfile
- CI/CD и мониторинг — алерты при недоступности
- Облачные платформы — автозамена нездоровых инстансов
Когда это важно
При любом отказоустойчивом или масштабируемом сервисе: без health check балансировщик продолжит слать трафик на «мёртвый» узел.
Подробное объяснение
Проверка может быть простой (GET /health → 200) или сложной (проверка БД, очередей). Отдельно выделяют liveness (процесс жив) и readiness (готов принимать трафик). Часто endpoint делают без авторизации и с минимальной логикой, чтобы не перегружать сервис.
Аналоги и связанные термины
- Uptime, SLA, SLO
- Load balancing, failover
- Observability, monitoring
Пример использования
«Nginx проверяет бэкенд по /health каждые 5 секунд; при двух неудачах подряд узел помечается down.»