架构学习-事件驱动架构模式(五)

355 阅读1分钟

EDA

  • 事件驱动架构模式是一种异步分发事件的架构模式
  • 用于高扩展低耦合的系统
  • 事件为核心,一系列的解耦,单一功能的事件处理器

image.png

image.png image.png

image.png

EDA:两种Topology

image.png

Mediator中介模式

image.png

image.png

image.png

image.png

Broker代理模式

image.png

image.png

image.png

image.png

image.png

EDA模式的优点

image.png

image.png

image.png

EDA模式的缺点

可测试性

  • 单元测试无差异
  • 集成测试难

可维护性

  • 分布式部署
  • 异步
  • 异常处理难
  • 代码可读性

性能

  • 分布式消息(事件)传递会降低性能