Заметки бизнес-аналитика
Главная › Системный анализ › Интеграции и REST API

Асинхронная интеграция: что это такое и как её дружить

Конспект статьи. Автор оригинала: Виталий Якубин (публикация YuNastasiya, ITQ Group)

Вводный гайд по асинхронной интеграции в микросервисной архитектуре.

Виды интеграции

  • Синхронная — отправитель ждёт ответа.
  • Асинхронная — не ждёт; ответ не нужен или не влияет на следующие шаги.
  • Смешанная — банк синхронно подтверждает приём платежа, а результат приходит позже асинхронно.

Зачем

Слабая связанность (издатель не зависит от числа подписчиков), независимое масштабирование, потоковые сценарии между сервисами. Основной инструмент — брокеры Kafka и RabbitMQ.

Модели управления потоком

  • API-брокер — центральный компонент распределяет задачи.
  • Сервисная шина — общая шина, логика последовательности вынесена отдельно.
  • Конечный автомат — состояния процесса и таблица «событие — сервис» хранятся отдельно, удобно отлаживать.
  • Service Mesh (Istio, Linkerd) — инфраструктурный слой: шифрование, повторы, таймауты, телеметрия.

Выводы

Ключевой вопрос — передавать все данные процесса или только нужные получателю: полный набор проще поддерживать, но больше нагружает сеть. Выбрать подход и придерживаться его во всём проекте.

Источник: Асинхронная интеграция: что это такое и как её дружить
Автор: Виталий Якубин (публикация YuNastasiya, ITQ Group)
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.