首页/开发/系统分析与架构设计速查/事件驱动架构(EDA)
架构风格与模式58 条

事件驱动架构(EDA)

组件通过事件的产生与消费协作,生产者不直接调用消费者;吞吐与解耦能力突出,但可观测性、错误处理与一致性复杂度显著上升。

核心元素事件、生产者、消费者、事件通道(消息中间件)
交互方式发布订阅、事件流处理
典型收益削峰填谷、松耦合、可扩展

事件链路治理清单

维度要点
契约事件 schema 版本化,兼容策略先行
幂等消费端按键去重,重投递结果一致
顺序按业务键保序,跨键并行
追踪关联 ID 贯穿生产到消费,便于端到端定位
积压消费延迟与死信数量纳入监控告警
事件链路一旦拉长,排障需要端到端追踪与事件溯源能力,否则问题定位非常困难。

易错点

  • 把事件当 RPC 用(请求-响应式事件),既复杂又失去解耦收益
  • 事件缺少版本与契约管理,消费者被动跟着生产者升级

数据来源与参考

  • 《软件架构:架构模式、特征及实践指南》(Richards & Ford)
  • Adam Bellemare《Building Event-Driven Microservices》(O'Reilly)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌