Circuit Breaker

26.05.2026
5 мин

Что такое Circuit Breaker

Circuit Breaker («автоматический выключатель») — паттерн устойчивости в распределённых системах, который предотвращает каскадные сбои. При обнаружении систематических ошибок при обращении к зависимому сервису Circuit Breaker временно прекращает попытки обращения, давая сервису время на восстановление.

Как работает

Circuit Breaker работает как электрический автомат в щитке — по той же логике, которую подсказывает название. Три состояния: Closed (нормальная работа, запросы проходят), Open (сбой зафиксирован, запросы блокируются, возвращается ошибка немедленно), Half-Open (пробный запрос для проверки восстановления сервиса).

При превышении порога ошибок за заданный период (например, 50% запросов завершились ошибкой за последние 60 секунд) выключатель переходит в состояние Open. Через настраиваемый таймаут он переходит в Half-Open и пропускает один запрос. Успех — возврат в Closed. Неудача — обратно в Open.

Зачем нужен бизнесу

Без Circuit Breaker сбой одного сервиса вызывает каскадный отказ: сервисы, зависящие от него, накапливают зависшие потоки и потребляют ресурсы в ожидании таймаута. В итоге падают и они сами. Circuit Breaker локализует сбой: остальная система продолжает работу, а проблемный компонент изолируется до восстановления.

Чем отличается от retry (повтора)

Retry повторяет запрос при сбое — полезен при единичных кратковременных ошибках. Circuit Breaker прекращает попытки при систематических ошибках — полезен при продолжительных сбоях. Оба паттерна дополняют друг друга: сначала retry, после исчерпания лимита — Circuit Breaker в Open.
Готовы обсудить задачи вашей интеграции
Все поля обязательны для заполнения