设计方法论

官官方信息技术老师·7 页·深入(追求细节与边界)·0 次浏览·33 天前
信息技术大学

设计方法论

系统设计与场景题 · 第 1 章 方法论与分布式理论

按 空格/→ 演示下一步

问一句
1 / 7 页

全部页面点击任意一页,跳回舞台从这页播放

信息技术大学

设计方法论

系统设计与场景题 · 第 1 章 方法论与分布式理论

1第 1 页 · 设计方法论

需求澄清与功能拆解

系统设计先问后答:谁用、多大规模、核心功能三件事,画清边界不猜需求。

开场三问
谁用、怎么用、多大用量,先定问题域
功能分层
核心功能必须做,扩展功能一句带过
非功能需求
一致性、时延、可用性的优先级当面确认
2第 2 页 · 需求澄清与功能拆解

容量估算三件套(QPS/存储

数字说话:日活推 QPS,数据量推存储,QPS 乘响应大小推带宽。

QPS 估算
日活×人均请求÷活跃秒数,峰值再乘 3
存储估算
条数×单条大小×副本数×保存年限
带宽估算
QPS×响应大小,对照出口带宽是否够用
3第 3 页 · 容量估算三件套(QPS/存储

接口与数据建模

先 API 后 Schema:接口定义交互,表结构定义事实,两者互相校验。

核心接口
列 3~5 个关键 API,参数与响应说清楚
数据建模
实体、关系、读写模式决定存储选型
读写比
读写比例是缓存与分库策略的指挥棒
4第 4 页 · 接口与数据建模

权衡与演进表达

设计没有标准答案,只有权衡与演进:说出来比选对更重要。

主动权衡
每个选择的代价与收益主动陈述
演进路径
先满足当前量级,量涨了先改哪一层
兜底预案
说清失效场景与降级开关
5第 5 页 · 权衡与演进表达

本节要点

  • ✓先问规模,再画边界
  • ✓容量估算:QPS、存储、带宽
  • ✓接口与 Schema 互相校验
  • ✓权衡主动说,演进留后路
延伸主题:白板练一次短链设计背几组换算速记
6第 6 页 · 本节要点

课后思考

先自己回答,再展开参考答案——能讲出来才算真懂。

1容量估算为什么面试官都爱问?工程价值在哪?

参考答案它检验量级直觉:能否快速判断十万日活要不要上分布式。工程上容量决定架构档次与预算,拍错一个量级就是推倒重写。

2读写比 100:1 的系统,设计重心放哪?

参考答案读主导:缓存层级、读副本、CDN 是主角,写侧保持简单可靠。写密集则反过来:批量写、队列削峰、分片散写。读写比是架构的指挥棒。

3为什么「说出权衡」比「选对方案」更加分?

参考答案真实系统只有约束下的局部最优。考察的是工程判断力——知道每个方案牺牲了什么、涨量后先改哪里。这比背标准答案值钱得多。

7第 7 页 · 课后思考