"Capacity-Planning"
- 流量模型建立
要把「這個服務會收到什麼樣的流量」量化成容量規劃的輸入時,釐清該量哪幾個維度、峰均比為什麼是最關鍵的單一指標、以及怎麼從 production log 抽出可信的模型
- 峰值估算
要估一個服務的峰值該準備多少時,先分清峰值屬於哪一種形狀、再用歷史倍率階梯與安全係數推算,並知道安全係數的數學根據在飽和曲線
- 壓力測試工具與方法
要用壓測驗證容量規劃時,釐清壓測到底在找什麼、k6 與 wrk 各自的定位、怎麼讀壓測輸出的延遲分布,以及讓結果失真的幾個反模式
- 規模拐點判斷
判斷什麼訊號代表該擴容、什麼代表可縮容、以及該往垂直還水平擴時,用飽和曲線的三段區間、膝點的早期訊號與 ramp-up 方法回來讀
- 成本模型
把容量規劃的資源翻成錢時,釐清 on-demand、reserved、spot 三種計費模式的取捨、怎麼算單位請求成本、以及過度與不足配置各自的經濟代價
- 容器化資源設計
把容量規劃落到容器上時,怎麼定 memory 與 CPU 限制不觸發 OOMKill 或 throttle、以及 overlay filesystem 對高頻寫入的 I/O 影響
- Cosmos DB RU/s 成本模型 + 容量規劃:RU 思維、payload、index、provisioned vs autoscale vs serverless
從 CPU+IOPS 思維轉到 RU 思維的學習曲線、依負載形狀選容量模式、payload + index policy 對 RU 的影響、autoscale reactive 限制 — 從 ASOS Black Friday + Minecraft Earth 1M RU/s 壓測切入