用途:围绕微服务与分布式系统架构提供参考,帮助判断何时采用微服务、如何划分服务边界,以及设计可扩展、可容错的服务。
主要能力:涵盖微服务与单体的取舍(团队规模、领域复杂度、发布节奏、扩展需求、运维成熟度、数据隔离);服务拆分策略,包括按业务能力、按领域驱动设计的子域(限界上下文)以及绞杀者迁移与防腐层;拆分启发式规则(高耦合保留、变化率不同拆开、扩展特征不同拆开、共享数据谨慎拆分);通信模式(同步请求-响应 REST/gRPC/GraphQL、异步消息队列、事件驱动事件总线/发布订阅)及其优缺点;数据管理原则(每服务独立数据库、不共享数据库、最终一致性、按访问模式选择存储)与数据模式(CQRS、事件溯源、Saga、发件箱、最终一致性);弹性模式(熔断器、舱壁、带退避重试、超时、降级回退、健康检查)。
使用方式:资料以参考文档形式组织,包含通信模式、数据模式、弹性模式等参考文件,并提供多语言实现示例;文中提示可结合 knowledge-virtuoso(来自 krzysztofsurdy/code-virtuoso)用于领域建模、测试策略、API 设计与性能优化。
适用场景:用户要求拆分单体、设计服务、讨论分布式通信与数据一致性、提升系统韧性时使用。
限制:资料未提供具体版本、平台支持、收费信息或安装命令;具体实现细节需查阅相应参考文件。