• 服务器每秒请求数目
    • 输入一:DAU(每天活跃用户数目) / MAU(每月)
    • 输入二:所设计服务 DAU 使用情况估计
      • 例如:并非每个 twitter 的活跃用户都会发帖,假如 3 亿活跃用户,大概率 10%~ 25% 会 post。一般并不需要很准确,只需要一个大概的数量级就好。
        300|600
    • 输入三:比例因子
      • 一天中服务使用率存在高峰和低谷,需要估算高峰比低谷高出多少
        300|600
      • 比如,谷歌地图服务,通勤时间使用率可能比平时高出 5 倍
      • 比如,Uber 的拼车服务,周末晚上的乘车次数可能是平均水平的 2 倍
        300|600

估算 Twitter 每秒会有多少 post。

  • 假设 3 亿的 MAU,50%每天都会用,那么 1.5 亿 DAU。
    200|600
  • 估算 25% 的推特用户会发送推文,并且平均每人 2 篇,则每个 DAU 0.5 post
    200|600
  • 对于比例因子,估计大多数人都会在早上起床时发 post 分享昨天的梦,假设刚醒来的时候峰值是平时的 2 倍
  • 150M DAU * 0.5 twitters/DAU * 2x scaling / 86400 seconds in a day = 1500 twitters/seconds
  • 在计算的时候,可以用科学计数法来简化计算。比如一天 86400 可以变成 10^5。

估算存储推文的多媒体文件需要多少空间

  • 前面例子,每天大概 1.5 亿推文,需要估算多媒体的比例+平均大小
  • 经过研究,估计 10%推文中包含图片,每图片大小 100KB,1% 推文包含视频,每个视频 100MB。
    300|600
  • 假设每个文件会备份,每个备份 3 副本,保存 5 年。
  • 图片
    500|600
    500|600
  • 视频
    500|600