SuperAPI AI 工具集

event-sourcing-architect

编程与开发

查看项目

更新于 10-15 20:34

技能介绍

用途:该技能面向事件溯源、CQRS 与事件驱动架构,用于设计事件存储、构建读模型投影、编排 Saga/流程管理器,并处理最终一致性与事件版本演进,适合需要完整审计追踪或复杂业务流程的系统。

主要能力:包括事件存储设计与实现、CQRS 模式、投影构建与读模型优化、Saga 与流程管理器编排、事件版本化与模式演进、快照策略、最终一致性处理。

使用方式:先识别聚合边界与事件流,将事件设计为不可变事实,实现命令处理器与事件应用,按查询需求构建投影,为跨聚合工作流设计 Saga/流程管理器,为长生命周期聚合实现快照,并建立事件版本策略。

适用场景:需要完整审计追踪、带补偿动作的复杂工作流、时间点查询、读写模型分离、事件驱动微服务,以及撤销/重做或时间旅行调试。

限制:简单 CRUD 领域、无法支持事件存储与投影、或处处要求强即时一致性的场景不适用。

安全与最佳实践:生产环境不得修改或删除已提交事件;投影须先在预发布环境重建再上生产。事件是事实,应保持小而聚焦、从第一天起版本化、面向最终一致性设计、使用关联 ID 追踪、实现幂等处理器并规划投影重建;流程管理器与 Saga 可用 DBOS 等持久化执行框架,使跨聚合编排在崩溃时仍具韧性。相关技能包括 saga-orchestration、architecture-patterns 与 dbos-*。