用途:指导把系统拆分为独立服务并让它们可靠协作,覆盖拆分策略、通信模式、数据归属与防止级联故障的韧性模式。
主要能力:判断是否拆分单体及从何处入手;用限界上下文与领域驱动设计划定服务边界;在同步(REST/gRPC)与异步(事件)通信间选择;用 Saga 处理分布式事务(编排式与协同式);设计 API 网关与 BFF;应用熔断器、舱壁、重试;事件溯源与 CQRS;服务发现与负载均衡。
使用方式:资料给出决策流程与模式说明,例如熔断器三态(CLOSED/OPEN/HALF-OPEN)及 opossum 示例,Saga 的补偿事务流程,以及客户端/服务端服务发现。
适用场景:团队规模较大、各域扩展需求差异明显、需要独立部署、且具备可观测性与部署自动化等运维成熟度时。
限制:不适用于单体内部架构、无服务器函数设计部署、Kubernetes 基础设施配置、服务网格配置(仅提及)以及单服务性能优化。资料未提供具体收费、价格或平台信息。