🎯 什麼情境該想到我
當你要快速判斷「這系統大概多大、需要什麼量級的資源/架構」時(設計前的粗估)。
⚙️ 怎麼用
- 從使用者/流量推 QPS:日活 × 每人操作數 ÷ 86400 ≈ 平均 QPS;尖峰再 ×2~10。
- 估儲存:每筆資料大小 × 筆數 × 保存年限;別忘副本與索引開銷。
- 估頻寬:QPS × 每次回應大小。
- 記幾個關鍵數字(延遲級距):記憶體讀 ~100ns、SSD ~100µs、磁碟/網路跨機房 ~ms;讀記憶體比讀磁碟快上萬倍。
- 只求數量級:目的是判斷「單機夠不夠、要不要分區/快取」,不是精算。
🧪 我實際套用的紀錄
- 2026-07-15:(待填)
⚠️ 注意
- 估算是為了「選對量級的架構」;別在面試/設計初期糾結精確數字。
🔗 相關工具
- 工具-系統設計思考框架 —— 上位流程,估算是它第二步的固定動作
- 工具-資料分區 —— 估算結果的直接用途:算出單機裝不下,就知道非分區不可
- 工具-時間複雜度分析 —— 姊妹尺,一個估系統資源量級,一個估演算法成長速度