Как реализовать health check для зависимостей?

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

Эндпоинт /health или /readyz проверяет все зависимости: пингует БД (db.Ping), Redis, внешние API. Возвращает 200 если всё ок, 503 если что-то упало. Для Kubernetes разделяй liveness (приложение живо) и readiness (готово принимать трафик). Каждую зависимость проверяй с таймаутом. Кешируй результат на пару секунд чтобы не долбить зависимости каждым запросом.

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

Задача: спроектируйте систему уведомлений (email + push + in-app)