用途:在微服务架构设计、单体拆分、服务间通信实现或分布式数据一致性等场景下启用。触发场景包括:用绞杀者模式或领域抽取拆分单体;设计同步与异步通信(REST、gRPC、事件);实现 saga 等分布式事务模式;应用 CQRS 或事件溯源;设计 API 网关(路由、鉴权、限流、聚合);搭建服务网格(Istio、Linkerd、Consul Connect);实现熔断、舱壁、重试、超时等弹性模式;用领域驱动设计界定服务边界。简单 CRUD 应用、单团队早期产品,以及纯基础设施配置任务不应触发。
主要能力:给出核心原则(每服务单一职责、智能端点哑管道、为失败设计、数据所有权去中心化、全面自动化);通信模式选择建议(同步 REST/gRPC、异步 Kafka/RabbitMQ/SQS、流式 gRPC/SSE);数据一致性(CAP、最终一致性、saga、避免两阶段提交);服务发现、可观测性三支柱(日志、指标 RED、OpenTelemetry 链路追踪)。
使用方式:按任务分步执行,如拆分单体采用绞杀者模式(识别限界上下文、前置 API 网关、先抽取耦合最少的领域、经网关切流、逐域迁移、最终下线单体);saga 分编排式与协同式,补偿事务须幂等;API 网关保持轻薄,可用 BFF;熔断器按下游依赖分别实例化,状态为关闭、打开、半开,并配合回退。
适用场景与限制:适合多团队、需独立部署与扩展的系统。代价是分布式系统的运维复杂度,需从第一天具备 CI/CD、自动化测试、健康检查与可观测性。常见反模式包括共享数据库、分布式单体、过度频繁的同步调用、跳过可观测性、大爆炸式迁移、缺少幂等。资料还提示协同式 saga 难以调试、绞杀者模式缺少网关会停滞、最终一致性读延迟影响体验、共享库更新会形成事实上的分布式部署。首次激活时会检查配套技能,缺失时可用 npx skills add AbsolutelySkilled/AbsolutelySkilled --skill <name> 安装。