Circuit breaker — паттерн защиты от каскадных отказов. Три состояния: Closed (пропускаем запросы), Open (сразу возвращаем ошибку), Half-Open (пропускаем один запрос для проверки). Считаешь ошибки — превысили порог → Open. После таймаута → Half-Open. Успех в Half-Open → Closed. Реализация: структура с mutex, счётчиком ошибок, состоянием, таймером. Метод Execute оборачивает вызов. В Go — библиотека sony/gobreaker. Используется перед вызовами внешних сервисов, БД, API.
Как реализовать circuit breaker?
Middle+
199 просмотровAFK Offer AI
Как структурировать REST endpoints?