Circuit Breaker временно прекращает вызовы явно сбоящей зависимости, чтобы уменьшить каскадные отказы. После паузы он ограниченно проверяет восстановление.
Зачем нужен Circuit Breaker?
Circuit Breaker временно прекращает вызовы явно сбоящей зависимости, чтобы уменьшить каскадные отказы. После паузы он ограниченно проверяет восстановление.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Circuit Breaker временно прекращает вызовы явно сбоящей зависимости, чтобы уменьшить каскадные отказы. После паузы он ограниченно проверяет восстановление.
Обычно различают closed, open и half-open. Пороги выбирают по ошибкам и задержкам, а пробные запросы ограничивают. Breaker не заменяет timeout, retry budget, bulkhead и идемпотентность; неверная настройка может сама ухудшить доступность. Fallback должен сохранять смысл бизнес-операции.