需要设计哪些功能
Step 1:Enumerate
说人话:把Twitter的功能一个个罗列出来
- 注册/登录
- 显示/编辑用户配置文件
- 上传图片/视频*
- 搜索*
- 发布/分享一条微博
- 时间线/动态消息
-
Step 2:Sort
说人话:选出核心功能,因为你不可能这么短的时间什么都设计
发布一条微博
- 时间轴
- 新闻提要
- 关注/取消关注用户
- 注册/登录
Analysis & Predict(分析与预测)
并发用户 Concurrent User
- 日活跃 每个用户平均请求次数 / 一天多少秒 = 150M 60 / 86400~ 100k
- 峰值 Peak = Average Concurrent User * 3 ~ 300k
- 快速增长的产品 Fast Growing MAX peak users in 3 months = Peak users * 2
- 读频率 Read QPS (Queries Per Second) :300k
- 写频率 Write QPS :5k