系统设计解题框架
将以下提示词粘贴到你的 AI 对话框中:
请根据官方安装指南 https://skillhub.cn/install/skillhub.md 的说明,在你的 AI 助手中安装 @kunlungrowth/system-design-study 技能。
技能介绍
先看清问题
系统设计面试里常见的失败并不是答不出某个组件,而是在题面还很含糊时就开始画图。需求规模没问清,QPS、存储和带宽全凭感觉;等到面试官追问“为什么选这个”,才发现自己只是在背一套看似标准的架构。实际做架构也有类似困境:方案图画得漂亮,热点 Key、单点依赖和一致性取舍却被放在后面,一旦上线就被真实流量推翻。
技能如何工作
这个技能把系统设计拆成一条可复述的路径:澄清 → 估算 → 草图 → 深入 → 权衡。它不会替你指定某个固定架构,而是强制先确认规模、约束和优化重点,再动笔设计。
- 先澄清后设计:把用户规模、请求特征和边界条件问清楚,避免方向跑偏。
- 做量级估算:用“用户数 × 行为频率”推
QPS、存储和带宽,让后续选型有依据。 - 先画主干再补异常:先画核心组件与数据流,之后才处理缓存、队列、限流等扩展点。
- 深入一个难点:从一致性、热点、可用性里挑出最关键的问题讲透,而不是所有点都浅尝。
- 讲清权衡:每个技术选型都说明为什么不选另一个方案,这才是系统设计真正被考察的地方。
它适合面试前练“从零设计 XX 系统”,也适合在日常架构评审中补上容量估算和取舍说明的缺口。触发场景包括 system design、架构面试、分布式设计、高可用设计和技术选型。
适用边界
它提供的是思考框架,不是万能答案库。真实系统仍要回到具体业务约束、团队运维能力和官方最佳实践;容量估算也应结合线上观测修正。不要把模板当成架构结论,更不要因为追求流程完整而忽略最关键的性能瓶颈。
使用场景
- 准备系统设计面试,需要练习在含糊需求下澄清范围并完成选型
- 评审高可用架构时,需要估算 QPS、存储和带宽并写清理由
- 设计分布式系统时,需要挑出一致性或热点等关键难点展开
- 回答技术选型问题时,需要对比备选方案并说明取舍原因
适合人员
- 准备面试的后端工程师,需要一套可复述的系统设计答题框架
- 参与架构评审的工程师,需要用估算和权衡说明支撑技术选型
- 负责容量规划的工程师,需要从用户行为推导 QPS 和存储规模
- 准备技术答辩的架构负责人,需要避免只画图或背标准答案