Как спроектировать health check service на Go?

Middle
176 просмотров
AFK Offer AI

Два уровня: liveness (процесс жив) и readiness (готов принимать трафик). /healthz — liveness (всегда 200 если процесс работает). /readyz — readiness (проверяет DB, Redis, внешние зависимости). Каждая проверка с timeout. Kubernetes использует для restart (liveness) и routing (readiness). Go: отдельный HTTP сервер на другом порту, background checker с кешированием результатов.

Следующий вопрос

Что такое short mode?