信息技术大学
设计方法论
系统设计与场景题 · 第 1 章 方法论与分布式理论
按 空格/→ 演示下一步
全部页面点击任意一页,跳回舞台从这页播放
信息技术大学
设计方法论
系统设计与场景题 · 第 1 章 方法论与分布式理论
需求澄清与功能拆解
系统设计先问后答:谁用、多大规模、核心功能三件事,画清边界不猜需求。
开场三问
谁用、怎么用、多大用量,先定问题域
功能分层
核心功能必须做,扩展功能一句带过
非功能需求
一致性、时延、可用性的优先级当面确认
容量估算三件套(QPS/存储
数字说话:日活推 QPS,数据量推存储,QPS 乘响应大小推带宽。
QPS 估算
日活×人均请求÷活跃秒数,峰值再乘 3
存储估算
条数×单条大小×副本数×保存年限
带宽估算
QPS×响应大小,对照出口带宽是否够用
接口与数据建模
先 API 后 Schema:接口定义交互,表结构定义事实,两者互相校验。
核心接口
列 3~5 个关键 API,参数与响应说清楚
数据建模
实体、关系、读写模式决定存储选型
读写比
读写比例是缓存与分库策略的指挥棒
权衡与演进表达
设计没有标准答案,只有权衡与演进:说出来比选对更重要。
主动权衡
每个选择的代价与收益主动陈述
演进路径
先满足当前量级,量涨了先改哪一层
兜底预案
说清失效场景与降级开关
本节要点
- ✓先问规模,再画边界
- ✓容量估算:QPS、存储、带宽
- ✓接口与 Schema 互相校验
- ✓权衡主动说,演进留后路
延伸主题:白板练一次短链设计背几组换算速记
课后思考
先自己回答,再展开参考答案——能讲出来才算真懂。
1容量估算为什么面试官都爱问?工程价值在哪?
参考答案它检验量级直觉:能否快速判断十万日活要不要上分布式。工程上容量决定架构档次与预算,拍错一个量级就是推倒重写。
2读写比 100:1 的系统,设计重心放哪?
参考答案读主导:缓存层级、读副本、CDN 是主角,写侧保持简单可靠。写密集则反过来:批量写、队列削峰、分片散写。读写比是架构的指挥棒。
3为什么「说出权衡」比「选对方案」更加分?
参考答案真实系统只有约束下的局部最优。考察的是工程判断力——知道每个方案牺牲了什么、涨量后先改哪里。这比背标准答案值钱得多。