概述
事件溯源架构通常由3种应用设计模式组成,分别是:事件驱动(Event Driven),事件溯源(Event Source)、CQRS(读写分离)。这三种应用设计模式常见于领域驱动设计(DDD)中,但它们本身是一种应用设计的思想,不仅仅局限于DDD,每一种模式都可以单独拿出来使用。
Event Driven
在开发过程中,大家都经常使用到RocketMQ
,其中的消息Message
就可以认为是事件Event
。事件驱动架构EDA
各位也都不陌生。本次就以事件驱动开始,来介绍事件溯源架构。
事件驱动是通过触发事件的方式,来进行服务间的通信,以达到服务解耦的目的。一般由三个部分组成:Event Provider
、Event Router
、Event Consumer
。