什么是事件溯源?
事件溯源将已经发生的事件保存为权威数据,再从这些历史记录中推导当前状态。 每个事件记录一次业务变化,例如“商品已加入购物车”或“订单已取消”。
系统不仅知道购物车里有一本书,还能知道顾客曾添加两本、再移除一本。这段历史用于重建购物车,而不只是留作参考。
主要组成部分
- 请求处理器: 检查用户想执行的操作。无效请求会被拒绝,不会变成记录已发生事实的事件。
- 事件存储: 为每个实体(例如某个购物车)保存有序的事件序列。这个序列称为事件流。
- 状态重建逻辑: 按顺序读取并应用事件,以计算当前数据。应用还可以维护预先准备好的读取视图,以加快查询。
