🔴 Сложный · 3 очк. Паттерны проектирования
Что делает паттерн Circuit Breaker и в каких состояниях он может находиться?
A Прерывает вызовы к ненадежному сервису при сбоях; состояния: Closed, Open, Half-Open
B Размыкает электрическую цепь при перегрузке
C Отключает неисправные горутины в пуле
D Паттерн для размыкания канала при ошибке
Объяснение вопроса

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

В Go часто используют библиотеки sony/gobreaker или gobreaker для готовой реализации.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.