雲端架構 中階

雲端環境中的自動擴展策略有哪些?水平擴展和垂直擴展的差異?

AI 練習作答

水平擴展 vs 垂直擴展

垂直擴展 (Scale Up):升級單機規格(更多 CPU、記憶體)

  • 優點:應用程式無需修改
  • 缺點:有硬體上限,停機時間,費用高,無法消除單點故障
  • 適用:資料庫(短期方案)

水平擴展 (Scale Out):增加實例數量

  • 優點:理論無上限,高可用,按需付費
  • 缺點:需要無狀態應用設計,需要負載均衡
  • 適用:Web 服務、API、微服務(主流方案)

雲端自動擴展類型

目標追蹤 (Target Tracking) 設定目標指標,如 CPU 使用率維持在 70%,雲端平台自動增減實例。這是最簡單且推薦的方式。

步驟擴展 (Step Scaling) 根據指標突破不同閾值採取不同動作:

  • CPU > 70%:增加 2 個實例
  • CPU > 90%:增加 5 個實例

預測性擴展 (Predictive Scaling) 基於歷史流量模式預測未來需求,提前擴容(適合流量有規律的應用,如每天早上 9 點高峰)

排程擴展 (Scheduled Scaling) 在已知的高流量時段提前擴容(如促銷活動開始前 1 小時)

擴展設計要點

  • 冷啟動時間:應用啟動越快,擴容響應越及時(目標 < 30 秒)
  • 健康檢查:負載均衡器依靠健康檢查判斷實例是否就緒
  • 縮容保護:設置最小實例數防止縮至 0
  • Sticky Session 問題:水平擴展後需確保 Session 狀態外部化

✦ AI 模擬面試

輸入你的答案,AI 即時分析精準度與改進空間

登入後即可使用 AI 評分