事件溯源(Event Sourcing)


目的
不只是在域中存储数据的当前状态,而是使用只追加存储来记录对该数据所采取的全部操作。存储作为记录系统,可用于实现域对象。这可以简化复杂域中的任务,避免同步数据模型和业务域,同时提高性能,可伸缩性和响应能力。它还可以为事务数据提供一致性,并维护完整的审计流程和历史记录以支持修正操作。

适用场景

  • 即使应用程序状态具有复杂的关系数据结构,您也需要非常高的性能来保持应用程序状态。
  • 您需要应用程序状态的更改日志,以及恢复任何时刻状态的能力。
  • 您需要通过重放过去的事件来调试产品问题。