效能優化 基礎

水平擴展 vs 垂直擴展

AI 練習作答

請比較水平擴展與垂直擴展的差異與適用場景。

垂直擴展(Scale Up)

升級單台機器的硬體規格(CPU、記憶體、儲存)。

優點:簡單,不需要修改程式。

缺點:有物理上限、成本急速增加、單點故障風險。

水平擴展(Scale Out)

增加更多同規格機器,流量由 Load Balancer 分散。

優點:理論上無上限、高可用(HA)、可根據負載動態增減。

缺點:需要應用程式設計為無狀態(Stateless)、Session 和快取需集中管理。

無狀態設計

水平擴展的前提是應用服務器無狀態:Session 存 Redis、檔案存 S3,每台服務器可平等處理請求。

決策依據

  • 小型應用、短期需求:垂直擴展。
  • 需要高可用、長期成長:水平擴展。
  • 資料庫垂直擴展到瓶頸後,考慮 Read Replica 或分片(Sharding)。

✦ AI 模擬面試

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

登入後即可使用 AI 評分