🎯 什麼情境該想到我

當你要評估或設計一個資料/後端系統,想有一套「該顧哪些面向」的總框架時。

⚙️ 怎麼用(三個評估軸)

  1. 可靠性(Reliability):即使硬體/軟體/人為出錯,仍能正確運作。→ 設計容錯,主動注入故障測試。
  2. 可擴展性(Scalability):先定義負載參數(QPS、讀寫比、資料量),再看負載成長時效能如何。用百分位(p95/p99)談延遲,別只看平均。
  3. 可維護性(Maintainability):可運維性、簡單性(控制複雜度)、可演進性。

面對任何系統,逐軸問一遍,就不會漏掉非功能面。

🧪 我實際套用的紀錄

  • 2026-07-15:(待填)

⚠️ 注意

  • 「可擴展」不是布林值;一定要問「隨『哪個負載參數』成長」。

🔗 相關工具

  • 工具-資料複製 —— 可靠性那一面的主要手段,也是引入「讀到舊資料」問題的來源
  • 工具-資料分區 —— 可擴展性那一面的主要手段,單機裝不下時的第一個答案
  • 工具-管理複雜度 —— 可維護性那一面的最高準則,設計取捨拿不定主意時回到它