Поделиться в MAX

⚡ Circuit Breaker + fallback — спасаем сервис от падений!

Аватар автора
Показываю пример использования паттерна Circuit Breaker с fallback на практике. Circuit Breaker защищает систему от каскадных отказов при вызове внешних сервисов. В шортсе показан пример кода без использования библиотек, чтобы было понятно, как работает логика внутри. На практике в Node.js используют библиотеки like brakes или opossum, в Java — Resilience4j или Hystrix. Принцип везде одинаков: настраиваем порог ошибок, таймаут и время восстановления. Основная логика вызывает внешний API. Если вызов успешен — возвращаем данные. Если Circuit Breaker разомкнут или сервис упал — срабатывает fallback метод, который возвращает запасной ответ: данные из кэша, заглушку или сообщение о недоступности сервиса. Без fallback пользователь получил бы ошибку 500. С fallback даже при проблемах сервис продолжает работать и отдаёт осмысленный ответ. Про другие паттерны смотрите в полном видео — ссылка под шортсом. #fallback

0/0


0/0

0/0

0/0

0/0