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

Middle
204 просмотров
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. Полезен для вызовов внешних сервисов.

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

Как спроектировать чат-систему на Go?