資源調度是指增加 (或減少) 後端可用資源容量,藉此改善效能或可用性。雖然資源調度是後端架構、設計和實作的必備要素,但仍須考量幾個重要面向。
這裡的效能是指網頁應用程式回應要求的速度,包括延遲時間、速度、處理量和資源使用率。
垂直資源調度
垂直資源調度是指增加伺服器上的資源。這可能表示針對伺服器架構,將中央應用程式伺服器替換為更強大的機器。如為無伺服器、微服務或雲端架構,這可能是指升級已分配的資源,例如增加可用記憶體或選取較高層級的虛擬機器。
水平資源調度
水平資源調度是指會增加更多伺服器和平行資源。基礎架構和應用程式必須經過最佳化,才能處理這種資源調度作業。例如,可能需要額外的負載平衡,才能將要求分配到伺服器型架構中。針對 Cloud Functions 等雲端環境中的無伺服器架構,這類型的資源調度作業可透過公開透明的方式處理,不需要任何其他設定。
區域資源調度和分佈
「地區資源調度」是指將服務分配到多個地理區域。發行服務或將服務移至更靠近使用者的位置,可以縮短延遲時間並提高應用程式的整體效能。
請將區域分佈和多元性視為架構的一部分,特別是未使用公開處理這項作業 (例如雲端式無伺服器架構) 的雲端服務供應商時。考量區域分佈情形 (尤其是在資料一致性方面) 可能影響應用程式中的資料儲存。
以全球規模處理及儲存資料時,請留意您系統的任何法規要求或法規,特別是在資料處理和資料儲存方面。