需要设计哪些功能

Step 1:Enumerate

说人话:把Twitter的功能一个个罗列出来

  1. 注册/登录
  2. 显示/编辑用户配置文件
  3. 上传图片/视频*
  4. 搜索*
  5. 发布/分享一条微博
  6. 时间线/动态消息
  7. 关注/取消关注用户

    Step 2:Sort

    说人话:选出核心功能,因为你不可能这么短的时间什么都设计

  8. 发布一条微博

  9. 时间轴
  10. 新闻提要
  11. 关注/取消关注用户
  12. 注册/登录

    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