Что такое circuit breaker state machine?

Middle+
174 просмотров
AFK Offer AI

Три состояния: Closed (нормальная работа, считает ошибки), Open (запросы блокируются, возвращает ошибку сразу), Half-Open (пропускает один запрос для проверки). Переходы: Closed→Open когда ошибок больше порога, Open→Half-Open после таймаута, Half-Open→Closed если запрос успешен, Half-Open→Open если опять ошибка. Реализация в Go — sony/gobreaker или свой через atomic и time.After.

Следующий вопрос

Какие библиотеки для работы с Redis в Go?