SuperAPI AI 工具集

event-sourcing-architect

编程与开发

查看项目

更新于 10-15 16:45

技能介绍

用途:该技能面向事件溯源(Event Sourcing)、CQRS 与事件驱动架构,帮助设计与实现需要完整审计轨迹、复杂业务流程或时间点查询(“某时刻状态是什么”)的系统。

主要能力:事件存储设计与实现;CQRS 命令查询职责分离;投影构建与读模型优化;Saga 与流程管理器编排;事件版本化与模式演进;快照策略以提升性能;最终一致性处理。

使用方式:技能自身给出的步骤为——识别聚合边界与事件流;将事件设计为不可变事实;实现命令处理器与事件应用;按查询需求构建投影;为跨聚合工作流设计 Saga/流程管理器;为长生命周期聚合实现快照;建立事件版本化策略。适合在构建事件驱动微服务、需要撤销/重做或时间旅行调试时使用。

适用场景:需要完整审计的系统、带补偿动作的复杂业务流、需要时间点查询的系统、读写模型分离以提升性能、事件驱动微服务。不适用场景:领域简单、CRUD 已足够;无法支撑事件存储操作或投影;处处要求强即时一致性。

安全与限制:生产环境绝不修改或删除已提交事件;投影应先在预发布环境重建再上生产。最佳实践包括:事件即事实不可删改、保持事件小而聚焦、从第一天就做版本化、按最终一致性设计、使用关联 ID 追踪、事件处理器幂等、为投影重建做规划,流程管理器与 Saga 可用 DBOS 等持久化执行框架自动保存工作流状态。仅当任务明确匹配上述范围时使用,输出不能替代特定环境的验证、测试或专家评审;若缺少必要输入、权限、安全边界或成功标准,应停下并请求澄清。关联技能:saga-orchestration、architecture-patterns、dbos-*。