A14进阶

容量估算直觉

30 分钟新项目规划时

格式:快速估算系统需要的资源。

粗算法则(信封背面计算)

1 天 ≈ 100,000 秒(86,400,取整)
1 个月 ≈ 250万秒
1 年 ≈ 3000万秒

1 KB = 1000 字符(约500个汉字)
1 MB = 1000 KB = 一张中等质量照片
1 GB = 1000 MB = 约250首MP3
1 TB = 1000 GB

常见延迟:
- 内存读取:0.1 毫秒
- SSD 读取:1 毫秒
- 数据库查询:5-50 毫秒
- 同城网络:1-5 毫秒
- 跨国网络:100-300 毫秒

练习:估算以下场景:

  1. 一个有 100 万用户的社交应用,每人每天发 2 条帖子(平均200字),一年需要多少存储?
  2. 一个每秒 1000 请求的 API,每个请求处理 50ms,需要多少台服务器?
  3. 一个每天发送 10 万封邮件的系统,每封邮件 10KB,一个月的带宽是多少?

目标不是精确计算,而是建立"量级感"——知道是 GB 级还是 TB 级,是需要 1 台服务器还是 100 台。

我的笔记