Agent Skills
返回列表
💻

微服务模式

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/microservices-patterns。

技能介绍

问题从哪来

单体在团队与发布节奏上还能撑住时,很少有人主动拆服务;一旦边界模糊、模块互相拖库表、一次发布牵动全站,讨论就会落到「怎么拆」和「拆完怎么不更糟」。分布式数据一致性、跨服务事务、故障传播与可观测性缺口,往往比「用不用 Spring Cloud」更早卡住设计。

技能怎么推进设计

本技能把微服务架构当成一组可复用的模式来用,而不是堆技术栈清单。它会引导你:

  • 划定领域边界与所有权:每个服务负责什么数据、谁对外暴露契约。
  • 定义契约与通信方式:同步 API、异步消息、事件驱动等选型与边界。
  • 规划弹性与可观测性:超时、重试、熔断、链路追踪与部署策略如何与模式对齐。
  • 给出迁移与运维防护栏:从单体切分的步骤,以及上线后需要守住的约束(例如避免共享数据库写路径)。

更细的模式说明与示例在 resources/implementation-playbook.md 中,适合在设计评审或迁移方案起草时对照。

适用边界

若系统规模仍适合模块化单体、需要快速原型且不想承担分布式运维成本,或团队尚缺服务发现、配置、监控与发布流水线等基础能力,强行套用微服务模式通常只会放大复杂度。先确认运维与组织能否支撑多服务生命周期,再按本技能的步骤收紧边界与契约。

使用场景

  • 遗留单体要按业务域拆成可独立部署的服务时,需要划定领域边界、数据所有权与分阶段迁移步骤。
  • 多团队并行交付时,需要统一服务间 REST/gRPC、消息与事件契约,避免隐式共享库表。
  • 订单与库存等跨服务写路径上,需要选定 Saga、Outbox 或最终一致性等分布式数据与事务策略。
  • 多实例上线前,需要评审服务发现、负载均衡、熔断重试与链路追踪是否与服务边界设计一致。

适合人员

  • 负责将遗留单体拆分的后端架构师,需要可评审的领域边界、契约与迁移防护栏。
  • 制定企业内微服务与集成规范的平台工程师,需要对齐通信、数据所有权与弹性模式。
  • 推进事件驱动改造的研发负责人,需要在设计阶段明确服务边界与领域事件契约。
  • 评估是否从单体迁出的技术负责人,需要对照系统规模与运维能力判断适用边界。