SuperAPI AI 工具集

microservices-patterns

编程与开发

查看项目

更新于 10-16 00:30

技能介绍

用途:面向分布式系统设计,提供微服务架构模式的系统化指导,包括服务边界划分、服务间通信、数据管理与弹性设计。

主要能力:

  • 服务拆分:按业务能力(如 OrderService、PaymentService、InventoryService)、按 DDD 子域与限界上下文划分;支持 Strangler Fig 模式逐步从单体抽取。
  • 通信模式:同步(REST、gRPC、GraphQL)与异步(Kafka 事件流、RabbitMQ/SQS 消息队列、Pub/Sub);含 API Gateway 聚合与部分失败处理。
  • 数据管理:数据库每服务独立、Saga 分布式事务与补偿动作、最终一致性。
  • 弹性模式:熔断器(Circuit Breaker)、带退避重试(指数退避)、舱壁隔离;另涉及服务发现与负载均衡。

使用方式:按任务查阅对应模式,结合示例代码落地。参考资源包括 references/service-decomposition-guide.md(单体拆分)与 references/communication-patterns.md(同步与异步模式)。

适用场景:单体拆分、服务契约设计、跨服务事件协作、分布式事务、容错与恢复设计。

限制:工具未提供具体安装命令、收费与平台支持信息。