Продолжаем погружение в межсервисное взаимодействие в распределённых системах.
На примере реальной задачи из жизни финтеха разберём синхронное (запрос - ответ) взаимодействие сервисов. Обсудим типичные проблемы и способы их решения.
Подробно разберём следующие паттерны и способы их комбинирования:
- Timeout
- Retry
- Circuit Breaker
- Rate Limiter
Остановимся на реализации идемпотентности. И наконец - обсудим когда и как заменить синхронное взаимодействие сервисов на асинхронное.