24 / 25 · §17

Event-driven архитектура

Синхронное и асинхронное общение могут жить вместе.

Схема: Event-driven архитектура
Нажми на схему, чтобы открыть в полном размере.

Главное

  • Sync request/response — когда нужен немедленный ответ: пользователь ждёт (создать заказ).
  • Async events — когда реакция может подождать: уведомления, аналитика, склад.
  • Order Service публикует ORDER_CREATED; Payment, Notification, Analytics, Warehouse реагируют сами.
  • Event-driven — стиль взаимодействия, а не модель деплоя: работает и в монолите, и в микросервисах.

Цепочка событий

Order → ORDER_CREATED → Payment → PAYMENT_COMPLETED → Warehouse, Notification

Цена подхода

Eventual consistency, сложнее отладка, нужны идемпотентность и observability. Используй для decoupling, где это окупается.