Circuit Breaker предотвращает каскадные сбои. Три состояния: Closed (нормально, запросы идут), Open (слишком много ошибок, запросы блокируются), Half-Open (пробуем восстановление). opossum — популярная библиотека: const breaker = new CircuitBreaker(asyncFn, { timeout: 3000, errorThresholdPercentage: 50, resetTimeout: 30000 }). breaker.fire(args). Fallback: breaker.fallback(() => cachedData). При Open состоянии возвращаешь кэш или graceful degradation вместо ошибки 500.
Что такое Circuit Breaker паттерн и как реализовать в Node.js?
Senior
271 просмотровAFK Offer AI
Напиши setup файл для тестов с подключением тестовой БД и очисткой данных