【系统设计】第一节课:引子
1、本节课目的
- 如何设计一个系统
- 请估算QPS
- 请拓展你的系统
- 尝试设计Netflix/Youtube
2、系统设计的方法论
- Scenario:case/interface(系统的使用场景)
- Necessary:constrain/hypothesis(系统的约束和假设)
- Application:service/algorithm(服务和算法)
- Kilobit:data(数据)
- Evolve(系统演进)
3、尝试设计Netflix
1、Scenario:case/interface
1、第一步:列出功能需求
- 注册/登陆
- 播放电影
- 电影推荐
2、第二步:需求重要度排序
- 最重要的显然是播放电影:获得频道、获得频道内的电影、播放频道内的电影。
2、Necessary:constrain/hypothesis
3、Application:service/algorithm
4、Kilobit:data
Read More:
5、Evolve
4、给自己打分
5、复习