| 存储 | 只追加的事件日志(append-only) |
|---|---|
| 快照 | 定期保存聚合状态,缩短重建时间 |
| 收益 | 完整审计轨迹、可重建任意时点状态、天然支持事件驱动 |
工程要点
| 主题 | 做法 |
|---|---|
| 快照 | 每 N 个事件或按体积触发,控制重建时长 |
| 版本化 | 事件 schema 带版本字段,升级后可读旧事件 |
| 读侧 | 查询走投影或读模型,不扫描事件流 |
| 归档 | 冷事件转储到对象存储,保留回放能力 |
事件一旦发布即成为契约;修改历史事件语义需要版本化与迁移策略,不能直接改旧数据。
以事件序列作为状态的事实来源,当前状态由事件重放得到;配合快照控制重放成本,事件需版本化并可兼容演进。
| 存储 | 只追加的事件日志(append-only) |
|---|---|
| 快照 | 定期保存聚合状态,缩短重建时间 |
| 收益 | 完整审计轨迹、可重建任意时点状态、天然支持事件驱动 |
| 主题 | 做法 |
|---|---|
| 快照 | 每 N 个事件或按体积触发,控制重建时长 |
| 版本化 | 事件 schema 带版本字段,升级后可读旧事件 |
| 读侧 | 查询走投影或读模型,不扫描事件流 |
| 归档 | 冷事件转储到对象存储,保留回放能力 |