外观
一句话答案
系统设计五步法:需求分析(功能+非功能)→容量估算(QPS/存储)→架构设计→详细设计→瓶颈与扩展。
核心要点
五步法:
- 需求:功能需求 + 非功能需求(QPS/延迟/可用性)
- 估算:QPS / 存储量 / 带宽
- 架构:画系统架构图(接入层/服务层/数据层)
- 详细设计:核心流程/数据模型/API设计
- 瓶颈:单点故障/性能瓶颈/扩展方案
追问与易错
追问方向:
- 面试中怎么展开?先说什么?
- 容量估算怎么做?
- 怎么处理追问?
易错点:
- ❌ 上来就画架构图——先花 2-3 分钟澄清需求
- ❌ 背模板答案——面试官会追问细节
💡 记忆锚点
面试系统设计五步走,口诀"需估架详扩":先花2-3分钟澄清需求(功能+非功能QPS/延迟/可用性),再做容量估算(日活/QPS/存储量),然后画高层架构图(接入层/服务层/数据层),接着深入详细设计(核心流程/数据模型/API),最后讨论瓶颈与扩展(单点故障/水平扩展/降级方案)。切忌上来就画图。