用途:该技能用于设计微服务架构,覆盖服务边界、服务间通信、数据管理与弹性模式,适合将单体拆分为微服务、设计服务契约、实现分布式事务与构建弹性分布式系统。
主要能力:服务拆分策略(按业务能力、按DDD子域、Strangler Fig渐进式抽取);通信模式(同步REST/gRPC/GraphQL,异步事件流Kafka、消息队列RabbitMQ/SQS、Pub/Sub);数据管理(每服务独立数据库、Saga分布式事务与补偿动作、最终一致性);弹性模式(熔断器、指数退避重试、舱壁隔离);API网关聚合与部分失败处理;服务发现与负载均衡。
使用方式:技能以模式说明与Python示例代码呈现,示例使用FastAPI、httpx、tenacity、aiokafka、circuitbreaker等库,展示订单、支付、库存服务的拆分与事件发布订阅、Saga编排、熔断器实现。参考资料包括references/service-decomposition-guide.md与references/communication-patterns.md。
适用场景:电商等分布式系统的服务拆分、事件驱动架构设计、跨服务数据一致性处理、故障隔离与容错设计。
限制:资料未提供安装命令、收费信息、平台支持范围及具体效果数据;示例代码为演示性质,实际落地需结合具体技术栈调整。