Три состояния: Closed (нормальная работа, считает ошибки), Open (запросы блокируются, возвращает ошибку сразу), Half-Open (пропускает один запрос для проверки). Переходы: Closed→Open когда ошибок больше порога, Open→Half-Open после таймаута, Half-Open→Closed если запрос успешен, Half-Open→Open если опять ошибка. Реализация в Go — sony/gobreaker или свой через atomic и time.After.
Что такое circuit breaker state machine?
Middle+
142 просмотровAFK Offer AI
Расскажи о неудачном релизе и как вы его откатили.