Продвинутый
Что такое паттерн Retry и почему к нему нужно добавлять Exponential Backoff?
Retry (Повторная попытка) — это автоматический повтор запроса при получении ошибки от соседнего сервиса (например, 503 Service Unavailable или таймаут).
Почему опасен простой Retry:
Если Сервис Б "лежит" от перегрузки, а 10 других сервисов начнут яростно ретраить запросы к нему каждую секунду, они устроят ему DDoS-атаку и окончательно добьют.
Решение (Exponential Backoff):
Пауза между попытками постоянно удваивается (1 сек -> 2 сек -> 4 сек -> 8 сек). Это дает упавшему сервису "перевести дух" и восстановиться, плавно снижая нагрузку на него.