水平擴展

是什麼

水平擴展是一種透過加入更多節點而非對單一節點加入更多計算資源來提升系統容量的技術(後者稱為垂直擴展)。 假設我們有一個 4GB RAM 的系統,並且想要提升其容量到 16GB RAM,水平擴展代表的是加入 4 X 4GB RAM 的系統而非切換到一台 16GB RAM 的系統。

這種方式透過添加更多實例或節點來提升應用程式的效能,以達到更好的工作負載。 簡單來說,其目的是減少伺服器的負載而非擴充單一伺服器上的容量。

解決的問題

隨者對應用程式成長的需求超越該應用程式的當前容量, 我們需要找到一種方式來擴展(增加容量)系統。 我們可以加入更多節點到系統中(水平擴展)或是加入更多計算資源到現有節點上(垂直擴展)。

如何幫助我們

水平擴展允許應用程式在底層叢集的限制範圍中去擴展。 透過加入更多的實例到系統中,應用程式能夠處理更多請求。 如果單一節點每秒可以處理 1000 個請求,則每一個額外的節點都能夠讓每秒多處理大約 1000 個請求。 這使得應用程式可在不加入更多容量到任何節點的情況下去同時執行更多工作。

相關詞彙


最後編輯 October 16, 2023: Update horizontal-scaling.md (0ddb504)