知识卡片
事件是事实来源
内容
事件溯源把每次状态变化保存为不可变事件,当前状态由事件序列重建。它把“余额是多少”转成“哪些入账和出账导致这个余额”,让审计、追溯和重放成为模型能力。
参考来源
- 位置:《复杂软件设计之道》第6章《事件溯源》"6.1 什么是事件溯源?"一节(源文件:_chapter_text/ch06.txt)
- 结论依据:原文引用Martin Fowler对事件溯源的描述"这一系列事件能够捕获用来重建当前状态的一切事实真相",并以账户余额为例说明"事件溯源中的事件日志是记录导致余额变化的一系列进出事件……当前账户余额是通过遍历这些事件计算出来的"。
- 原始内容:Martin Fowler在2005年的博客中提及了"Event Sourcing"这个词语,他将事件描述为一个应用的一系列状态改变,这一系列事件能够捕获用来重建当前状态的一切事实真相……事件溯源中的事件日志是记录导致余额变化的一系列进出事件,例如账户创建事件AccountCreated、转入150元事件和转出50元事件,当前账户余额是通过遍历这些事件计算出来的:150-50=100。