【信息科学与工程学】计算机科学与自动化——第二百二十九篇 架构设计模式03
2026/9/23 2:24:42
网站建设
项目流程
编号74|事件驱动架构(Event-Driven Architecture)设计
1. 概念边界与核心原则
事件驱动架构(EDA)是一种基于事件的产生、检测、消费和响应的软件架构范式。在EDA中,服务之间通过异步事件进行通信,而不是通过直接的请求-响应调用。这种松耦合的方式使得系统更加灵活、可扩展和 resilient。
核心概念:
- 事件(Event):表示系统中发生的某件事(如“订单已创建”、“支付已完成”),是不可变的、带有时间戳的事实记录。
- 事件生产者(Producer):负责生成和发布事件的服务或组件。
- 事件消费者(Consumer):订阅并对事件做出响应的服务或组件。
- 事件通道(Channel):事件传输的中介,通常是消息队列或事件流平台(如Kafka、RabbitMQ)。
- 事件总线(Event Bus):管理事件路由和分发的中间件。
与传统请求-响应架构的对比:
维度 | 请求-响应架构 | 事件驱动架构 |
|---|
通信方式 | 同步,调用方 |