发布 / 订阅(基线方案)
使用场景: 构建首个事件驱动系统的开发者
生产者发布到主题,broker 扇出给订阅者
无事件存储——事件被处理后即遗忘
每个消费者维护自己的偏移 / 位置
至少一次投递;消费者处理重复
示例:Kafka 主题、RabbitMQ 交换机、AWS SNS
这样组织的原因: 发布 / 订阅是最清晰的起步模式——事件从生产者到订阅者只流一次、不保留。图表没有事件存储,因为现阶段不需要重新处理。
使用场景: 构建首个事件驱动系统的开发者
这样组织的原因: 发布 / 订阅是最清晰的起步模式——事件从生产者到订阅者只流一次、不保留。图表没有事件存储,因为现阶段不需要重新处理。
使用场景: 事件日志即真相来源的团队
这样组织的原因: 事件溯源让事件日志成为权威——图表把事件存储放在中心,因为状态由它派生、而非存在各服务数据库里。新增视图意味着写一个新消费者重放历史。
使用场景: 无中央编排器协调微服务的团队
这样组织的原因: 编排式协作让服务对彼此事件反应,无需中央编排器——图表展示一连串生产者-消费者关系,每个服务身兼两角,扩展性好但比中央编排更难追踪。
使用场景: 分离读写模型的团队
这样组织的原因: 带投影的 CQRS 天生事件驱动——图表把写侧事件日志与多个读侧投影配对,让每个查询得到按其访问模式定制的去规范化视图。
回到模板页,直接替换成你的课程主题、章节和复习重点,就可以继续使用这套结构。
使用这个模板: /editor/new?template=event-driven-architecture
编辑此事件驱动模板