Как реализовать circuit breaker на Go?

Middle
153 просмотров
AFK Offer AI

Три состояния: closed (нормальная работа), open (все запросы fail fast), half-open (пропускаем один пробный). Переход closed→open: N ошибок подряд или error rate > threshold. Open→half-open: через timeout. Half-open→closed: успешный пробный запрос. Библиотеки: gobreaker, hystrix-go. Метрики: sliding window для error rate. Полезен для вызовов внешних сервисов.

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

Что такое LISTEN/NOTIFY?