Как работает circuit breaker?

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

Circuit breaker — это паттерн, который предотвращает каскадные сбои. Работает как автомат-выключатель: пока всё ок — пропускает запросы (closed), при нескольких ошибках подряд размыкает цепь (open) и сразу возвращает ошибку без реального вызова. Через какое-то время пропускает один пробный запрос (half-open) — если он прошёл, замыкает обратно. Это защищает и тебя, и сервис, к которому обращаешься: ты не ждёшь таймаутов, а он не получает шквал запросов, пока лежит. В Go популярная реализация — sony/gobreaker.

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

Как работает database migration в CI/CD?