事件系统体系架构风格
事件系统体系架构(Event-Driven Architecture,EDA)是一种以事件的产生、检测、消费和响应为核心的软件架构风格。它通过松耦合的组件间异步通信,实现系统的高扩展性、高弹性和实时响应能力。EDA 是现代实时系统、微服务、物联网和事件溯源应用的基石。
一、核心概念
| 概念 | 说明 |
|---|---|
| 事件 | 系统中发生的值得注意的状态变化或动作。例如:“订单已支付”、“温度超过阈值”。 |
| 事件生产者 | 检测或创建事件的组件,将事件发布到事件通道中。 |
| 事件通道 | 用于传输事件的媒介(消息队列、主题、事件总线等)。例如:Kafka、RabbitMQ、AWS SNS/SQS。 |
| 事件消费者 | 订阅并处理事件的组件,对事件作出反应(如:发送邮件、更新库存、触发后续流程)。 |
| 事件处理器 | 消费者的具体实现,可能包含过滤、转换、聚合、路由等逻辑。 |
