NOTE

4.3 事件溯源模式

1. 什么是事件溯源 基于事件的一种软件架构模式 系统的CUD事件进行持久化 2. 为什么需要事件溯源 传统的CRUD存在一些问题 1. 直接操作数据库,而数据库性能比较低 2. 为了防止并发问题需要引入锁、事务等,引发性能上的损失 3. 因为数据存储中通常保存的是数据最终的状态,所以为了追踪数据变

Software Architecture & Engineering创建于 更新于 historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. 什么是事件溯源

基于事件的一种软件架构模式 系统的CUD事件进行持久化

2. 为什么需要事件溯源

传统的CRUD存在一些问题

  1. 直接操作数据库,而数据库性能比较低
  2. 为了防止并发问题需要引入锁、事务等,引发性能上的损失
  3. 因为数据存储中通常保存的是数据最终的状态,所以为了追踪数据变更历史需要增加额外的审计手段 事件溯源怎么解决这些问题的呢?
  4. 引入消息队列异步处理
  5. 事件不可变+对CUD操作生成事件进行存储。可以用来回放至系统的任一状态

3. 事件溯源的缺点

  • 事件所消耗的存储可能较为巨大
  • 只能实现最终一致性

4. 如何设计事件溯源

5. 参考