Кейс: два дата-центра, один упал. Как балансировщик узнает?

Ответ

Health checks: HTTP GET /health каждые N секунд. Если 3 подряд неуспешных → убрать из ротации. Service Discovery (Eureka/Consul): сервис регистрируется, посылает heartbeat. Если heartbeat пропал → deregister.

Разбор: Падение узла детектируется активными health checks (например, периодический GET /health: после нескольких неуспешных подряд — вывод из ротации) и/или service discovery с heartbeat (Eureka, Consul). DNS TTL слишком медленный и кэшируется, разрыв TCP не покрывает «живой, но больной» узел, а пассивное ожидание клиентских 5xx означает, что часть пользователей уже получила ошибки — это реакция, а не своевременное обнаружение.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться