規劃資源分配

Last reviewed 2024-12-06 UTC

Google Cloud Well-Architected Framework 的效能最佳化支柱中,這項原則提供相關建議,協助您規劃Google Cloud工作負載的資源。並強調在設計及開發雲端部署或遷移應用程式前,定義細部需求的重要性。

原則總覽

為滿足業務需求,請務必在設計和開發前,先定義應用程式的效能需求。請盡可能詳細地定義這些需求,包括整個應用程式和應用程式堆疊的每個層級。舉例來說,在儲存層中,您必須考量應用程式所需的總處理量和每秒 I/O 作業數 (IOPS)。

從一開始就規劃應用程式設計,並考量效能和擴充性。請考量使用者人數、資料量和長期成長潛力等因素。

各工作負載的效能需求不盡相同,取決於工作負載類型。每個工作負載可包含多種元件系統和服務,這些系統和服務具有獨特的效能特性。舉例來說,負責定期批次處理大型資料集的系統,與互動式虛擬桌面解決方案的效能需求不同。最佳化策略必須滿足各項工作負載的特定需求。

選取符合各工作負載成效目標的服務和功能。成效最佳化沒有一體適用的解決方案。最佳化各項工作負載後,整個系統就能達到最佳效能和效率。

請考量下列工作負載特性,這些特性可能會影響您的效能需求:

  • 部署原型:為應用程式選取的部署原型會影響您選擇的產品和功能,進而決定應用程式的預期效能。
  • 資源放置:為應用程式資源選取 Google Cloud 區域時,建議您優先考量終端使用者的低延遲需求、遵守資料所在地法規,並確保所需 Google Cloud 產品和服務的可用性。
  • 網路連線:選擇可最佳化資料存取和內容傳遞的網路服務。充分運用 Google Cloud的全球網路、高速骨幹、互連位置和快取服務。
  • 應用程式代管選項:選取代管平台時,請務必評估每個選項的優缺點。舉例來說,請考慮裸機、虛擬機器、容器和無伺服器平台。
  • 儲存空間策略:根據效能需求選擇最佳儲存空間策略
  • 資源設定:機器類型、IOPS 和輸送量可能會對效能造成重大影響。此外,在設計階段初期,您必須考量適當的安全性功能及其對資源的影響。規劃安全性功能時,請準備好因應必要的效能取捨,避免發生任何無法預料的影響。

建議

為確保資源分配最佳化,請參考下列各節的建議。

設定及管理配額

確保應用程式只使用必要的資源,例如記憶體、儲存空間和處理效能。過度分配會導致不必要的支出,而分配不足則可能導致效能降低。

為配合彈性調度,並確保有足夠的資源可用,請定期監控配額容量。此外,您也可以追蹤配額用量,找出潛在的擴充限制或過度分配問題,然後做出明智的資源分配決策。

教育和宣傳

向使用者說明績效規定,並提供教育資源,說明有效的績效管理技巧。

如要評估進度並找出需要改進的部分,請定期記錄目標成效和實際成效。對應用程式執行負載測試,找出潛在的斷點,並瞭解如何擴充應用程式。

監控成效指標

使用 Cloud Monitoring 分析成效指標的趨勢、實驗的影響、重要指標的警報,以及執行回溯分析。

Active Assist 是一組工具,可提供洞察資料和建議,協助您提高資源使用率。這些建議有助於調整資源分配,進而提升成效。