概述
事件溯源架構通常由3種應用設計模式組成,分別是:事件驅動(Event Driven),事件溯源(Event Source)、CQRS(讀寫分離)。這三種應用設計模式常見于領域驅動設計(DDD)中,但它們本身是一種應用設計的思想,不僅僅局限于DDD,每一種模式都可以單獨拿出來使用。
Event Driven
在開發過程中,大家都經常使用到RocketMQ
,其中的消息Message
就可以認為是事件Event
。事件驅動架構EDA
各位也都不陌生。本次就以事件驅動開始,來介紹事件溯源架構。
事件驅動是通過觸發事件的方式,來進行服務間的通信,以達到服務解耦的目的。一般由三個部分組成:Event Provider
、Event Router
、Event Consumer
。