用途:面向分布式系统设计,提供微服务架构模式的系统化指导,包括服务边界划分、服务间通信、数据管理与弹性设计。
主要能力:
- 服务拆分:按业务能力(如 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(同步与异步模式)。
适用场景:单体拆分、服务契约设计、跨服务事件协作、分布式事务、容错与恢复设计。
限制:工具未提供具体安装命令、收费与平台支持信息。