Что такое Circuit Breaker?

Senior
191 просмотров
AFK Offer AI

Circuit Breaker — паттерн для предотвращения каскадных сбоев. Состояния: Closed (нормальная работа), Open (запросы блокируются, сервис недоступен), Half-Open (пробный запрос). При N ошибках подряд — переход в Open. Через timeout — Half-Open, пробуем один запрос. Успех — Closed, неудача — обратно в Open. В Python: pybreaker, circuitbreaker. @circuit(failure_threshold=5, recovery_timeout=30). Зачем: не тратить ресурсы на заведомо нерабочий сервис, быстрый fail вместо ожидания timeout. Используется в микросервисах. Мониторинг: алерты при Open state.

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

Как работает WebSocket в FastAPI?