Reference · 002 · 打印友好

四步框架速查表

来源:Alex Xu《System Design Interview》框架章节 + system-design-primer · 配套课程 Lesson 0001

四步总览

步骤时间占比*关键动作产出
① 澄清需求
Clarify Requirements
10–15% 定功能边界(做什么/不做什么);定非功能约束:用户量、读写比、延迟、可用性、一致性要求 一张约束清单
② 容量估算
Back-of-Envelope
10–15% QPS(均值/峰值)、读写比、存储量与增长率、带宽、缓存内存;判断「数字」如何影响架构 几个关键数字 + 架构暗示
③ 高层设计
High-Level Design
30–40% 画端到端数据流(Client→LB→Service→Cache→DB);定义核心 API;定义数据模型 一张架构图 + API/数据模型草案
④ 深入与权衡
Deep Dive
30–40% 针对瓶颈深挖:数据库、缓存、单点、长尾;每个决策说清「代价是什么、为什么可接受」 权衡决策清单 + 理由

* 按一场 45 分钟面试的参考占比;工作评审中同样适用,只是不被计时。

估算速查公式

第 4 步深挖瓶颈清单

权衡句式(面试与评审通用)

「如果选 A,代价是 __;选 B 的代价是 __;在我们的场景下 __ 更重要,所以选 __。」
「这个方案在数据量达到 __ 之前够用,之后需要 __。」(诚实标注方案的失效边界)
「一致性、可用性、分区容忍三者不可兼得,本场景我优先保 __。」