24 / 25 · §17
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, где это окупается.