用途:把产品需求转化为可部署、可观测、有韧性的分布式系统架构,适用于全新架构设计、现有系统扩容、设计评审、架构决策记录以及单体到服务化迁移。
主要能力:提供七步设计流程——需求澄清(功能与非功能目标、读写比、峰值流量、地理分布)、容量估算(QPS、存储增长、带宽,按 1x/5x/10x 投影并定位瓶颈)、高层架构(组件、数据存储、队列、缓存、外部依赖,区分同步与异步边界)、组件深入(技术选型理由、分区、复制、一致性模型、缓存失效)、数据模型与 API 设计(模式、错误码、限流、迁移策略)、故障模式(爆炸半径、熔断、重试、超时、降级)、监控(指标、告警、仪表盘、SLO 与 runbook)。
决策框架:给出 SQL 与 NoSQL 的取舍与具体阈值、数据库扩展阈值(读副本、连接池、分片、Redis 缓存)、同步与异步通信、队列选型(SQS/RabbitMQ/Kafka)、单体与微服务(按团队规模)、负载均衡与 CDN、限流默认值。还包含设计原则(CAP 权衡、从简开始、为失败设计、偏好成熟技术、决策可逆)、估算速查、系统设计文档模板、自检协议、失败恢复策略与现有系统评估方法。
使用方式:按流程逐步推进;容量计算可运行 scripts/capacity_calculator.py(用 --help 查看选项)。文档要求展示推导过程,每个组件有故障模式分析,每个数据存储明确 CAP 取舍,每个技术选型回答“为何优于更简单的替代方案”。
限制:资料未提供该技能的安装命令、平台支持、收费方式或实际运行效果;具体脚本参数与完整代码示例需查阅其代码示例与工作示例部分。