用幾個數量級的估算,在白板上快速判斷一個設計是否可行、瓶頸在哪。重點不是精確,是抓對量級。
🧠 Core Ideas
TIP
三步:估流量 → 估儲存 → 估頻寬。每步只取一位有效數字,最後看哪個維度先撞牆。
- 先把「每日請求數」換算成 QPS(÷ 86,400 ≈ ÷ 10⁵),再抓 peak QPS ≈ 2~3× 平均。
- 儲存看「每筆大小 × 筆數 × 保留年限」,記得換算 KB/MB/GB/TB 的 10³ 階梯。
- 讀寫比決定要不要加 cache / 讀複本。
⚖️ 關鍵數字 (要背的常數)
延遲數量級 (Latency numbers)
- L1 cache:~1 ns;主記憶體:~100 ns
- SSD 隨機讀:~100 µs;網路同資料中心來回:~500 µs
- 磁碟尋道:~10 ms;跨洲來回:~150 ms
抓重點:記憶體比磁碟快 ~10⁵ 倍、跨區網路是毫秒級。
常用換算
- 1 天 ≈ 86,400 s ≈ 10⁵ s
- 100 萬 QPS × 1 KB ≈ 1 GB/s 頻寬
- 1 億筆 × 1 KB ≈ 100 GB
🔑 Takeaways
- 估算的目的是選型與找瓶頸,不是算到小數點。
- 固定流程:QPS → 儲存 → 頻寬 → 找先撞牆的維度。
- 背熟「延遲數量級」與「1 天 ≈ 10⁵ 秒」,白板上才算得快。
No notes yet — jot your takeaways or Q&A here.