Асинхронная интеграция: что это такое и как её дружить
Конспект статьи. Автор оригинала: Виталий Якубин (публикация YuNastasiya, ITQ Group)
Вводный гайд по асинхронной интеграции в микросервисной архитектуре.
Виды интеграции
- Синхронная — отправитель ждёт ответа.
- Асинхронная — не ждёт; ответ не нужен или не влияет на следующие шаги.
- Смешанная — банк синхронно подтверждает приём платежа, а результат приходит позже асинхронно.
Зачем
Слабая связанность (издатель не зависит от числа подписчиков), независимое масштабирование, потоковые сценарии между сервисами. Основной инструмент — брокеры Kafka и RabbitMQ.
Модели управления потоком
- API-брокер — центральный компонент распределяет задачи.
- Сервисная шина — общая шина, логика последовательности вынесена отдельно.
- Конечный автомат — состояния процесса и таблица «событие — сервис» хранятся отдельно, удобно отлаживать.
- Service Mesh (Istio, Linkerd) — инфраструктурный слой: шифрование, повторы, таймауты, телеметрия.
Выводы
Ключевой вопрос — передавать все данные процесса или только нужные получателю: полный набор проще поддерживать, но больше нагружает сеть. Выбрать подход и придерживаться его во всём проекте.
Источник: Асинхронная интеграция: что это такое и как её дружить
Автор: Виталий Якубин (публикация YuNastasiya, ITQ Group)
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.
Автор: Виталий Якубин (публикация YuNastasiya, ITQ Group)
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.