關於效能效率與成本最佳化實務

效能效率意味著高效地使用雲端資源,讓您的工作負載符合您的效能需求,並視需要進行擴展。由於需求可能會隨時間變化,因此架構設計決策應可靈活地納入可提升效能效率的新服務。成本最佳化意味著透過資訊、最佳化和操作階段來設定和遵循可見性、管理和治理的 FinOps 目標。

相較於內部部署環境,雲端環境應以靈活且有限的人為介入來因應不斷增加的需求,但這需要為雲端架構解決方案。本文將介紹一些與效能效率和成本最佳化相關的領域和建議,這些領域和建議在將工作負載移轉至雲端時應考量。

有效率的工作負載應該:
  • 導入最符合架構和業務需求的服務。
  • 適時利用新的雲端服務。
  • 讓您符合成本效益。運用平台服務、預算和成本追蹤標記,以深入瞭解成本和支出。
  • 套用可擴展的設計模式,在需求成長或業務需求發展時避免發生可擴展性問題。
  • 啟用資料導向決策。收集和使用度量以提高可擴展性和最佳化。
若要建置高效率的雲端應用程式,您應該依照下列步驟架構以提高效率
  • 瞭解您的工作負載。充分瞭解您的工作負載後,新的或內部部署環境在做出設計決策時至關重要。
  • 根據您的需求評估雲端服務。瞭解哪些雲端服務最能支援您的架構和目前的業務需求
  • 成為資料導向。現今的雲端平台可提供大量的度量,這些度量可用來推動決策,並為您的工作負載效能提供非常詳細的洞察分析
  • 預計成長。隨著時間的推移,您的工作負載可能會成長或擴展到其他地理區域。確保您的架構和所選服務可支援業務成長
  • 瞭解並最佳化您的支出。雲端可讓您快速佈建服務,並清楚瞭解相關成本,以及如何最佳化這些成本在工作負載增加時非常重要。

若要最佳化成本效益,請考慮在三個階段套用下列 FinOps 目標:

  • 目標:可見性。階段:通知。此階段是關於業務值的可見性、問責性及一致性。使用 FinOps 功能 (例如計費和報表和標記功能) 來通知您的架構。
  • 目標:管理功能。階段:最佳化。此階段是關於管理和測量 OCI:例如定價、預測、預算和支援縮減計畫。使用 FinOps 功能,例如預測、雲端成本規劃、開立發票以及最佳化工具的建議。
  • 目標:治理。階段:作業。此階段關乎營運卓越性,以達到最佳效率並最佳化使用率。使用 FinOps 功能,例如警示和通知,以及成本管理控制。

瞭解您的工作負載

瞭解您目前正在運行的工作負載,或您計劃工作負載的業務需求,將有助於您做出最佳決策,以利用雲端資源來獲得高效率效能並優化您的成本。調整類似於內部部署工作負載的大小通常會導致預估值太小或太大。不僅考慮比較規模 (類似於) 的規模,還會執行預測規模以確保雲端環境能夠精確調整規模以節省成本,以盡職調查的方式自訂及調整雲端工作負載的大小。請盡可能在雲端導入自動調整功能,以在尖峰時間處理工作負載。與內部部署不同,Oracle Cloud 可讓您根據需求自動調整執行處理容量,以將資源使用率最佳化。

如果您的現今工作負載是以現成的商用軟體套件 (COTS) 為基礎,則將其移轉至雲端可能會引進許多限制條件,並限制您採用雲端功能,例如特定作業系統版本需求、有限的橫向擴展選項或共用檔案系統需求。您仍然可以納入效能效率措施,但某些領域可能需要妥協。

在混合式部署的情況下,您必須考量您的相依性,並評估工作負載需求增加時,或如果其他工作負載和處理作業必須競爭共用資源,是否可能存在瓶頸。網路頻寬和延遲通常是需要調查的領域,因為它們可能會嚴重影響工作負載效能。

瞭解現有的工作負載也代表瞭解解決方案的建置區塊,以及每個部分的功能。在評估移轉工作負載時要使用的雲端資源時,您需要此知識。也許有些現有功能可以由託管服務取代,並不需要您自行管理。

存取現有的績效目標和評量標準,並對您目前的工作負載執行一系列基準之後,將提供寶貴的資訊和評量標準,供您用來推動架構決策。

DevOps 內容內的成本管理最佳實務稱為 FinOps。瞭解您的工作負載對於在 OCI 中有效實作 FinOps 至關重要。這涉及以下作業:

  1. 工作負載分析:分析資源使用模式、尖峰時間和閒置期間。
  2. 效能需求:定義清晰的效能測量結果和 SLA。
  3. 成本敏感度:識別工作負載的哪些方面對成本最為敏感。

請考慮您的工作負載如何整合至 FinOps 架構。OCI 提供下列 FinOps 功能:

  • 工作負載最佳化
  • 單位經濟
  • 規劃與預估

請遵循下列 FinOps 原則:

  • 每個人都擁有雲端使用權。
  • 決策由雲端的商業價值驅動。
  • FinOps 階段:通知、最佳化
  • FinOps 角色:工程、FinOps 執業者、產品

OCI 提供成本分析和使用狀況報表等工具,協助瞭解工作負載特性及其財務影響。

依據您的需求評估雲端服務

評估最能支援您工作負載和當前業務需求的雲端服務。

瞭解及瞭解雲端提供的廣泛服務和資源。識別工作負載的相關服務與組態選項,並瞭解如何支援您的需求。

如果您正在移轉現有的工作負載,可以將現有資源和元件對應至雲端等效服務。然而,請務必評估是否能夠將架構更新為使用可能帶來效能、成本或可管理性優勢的其他雲端服務。規劃移轉時,您應該考慮目前的雲端工作負載是否已封存。

有時完全受管理的雲端服務似乎比較昂貴,但當考慮減少作業工作負載時,此計算可能會改變,在做出架構決策時您應該考慮。

選取 OCI 服務時,請考慮:

  • 服務一致性:比對服務與工作負載需求。
  • 成本績效權衡:平衡績效需求與預算限制。
  • 擴展性選項:評估自動調整規模和彈性資源配置。

請考量您的需求如何對應至 FinOps 功能:

  • 雲端架構規劃
  • 費率最佳化
  • 雲端原則與治理

請遵循下列 FinOps 原則:

  • 利用雲端變動成本模型
  • 決策由雲端的業務價值驅動
  • FinOps 階段:最佳化、操作
  • FinOps 角色:Engineering,FinOps Practitioner,Procurement

OCI 通用點數模型在資源配置和成本最佳化方面提供了靈活彈性。

成為資料導向

資料和指標是每個雲端工作負載的關鍵部分,而定義關鍵績效指標是整體設計流程的重要部分。

一段時間的收集指標有助於:
  • 推動設計決策。
  • 最佳化您的工作負載。
  • 突顯延展性問題。
  • 識別版本相關問題。
  • 提供一般使用者互動的洞察力。
  • 顯示工作負載符合成本效益的方式。
  • 顯示趨勢、季節性及專案需求。
  • 觸發自動化任務,例如警報、縮放或修復動作。
在策略層次,度量應推送至分析解決方案,以進行視覺化、共用及深入瞭解工作負載如何符合您的業務需求。

實行資料導向方法包括:

  1. 度量收集:收集全方位的使用狀況和效能資料。
  2. 成本歸因:導入標記策略以準確分配成本。
  3. 定期分析:定期複查成本與績效資料。

請考量資料如何驅動您的 FinOps 整合。OCI 提供下列 FinOps 功能:

  • 資料攝取
  • 報表與分析
  • 配置

請遵循下列 FinOps 原則:

  • FinOps 報表應可供存取且及時
  • 集中式團隊推動 FinOps
  • FinOps 階段:通知、最佳化
  • FinOps 角色:FinOps 執業者、財務、領導力

OCI 提供成本管理工具 (例如 FinOps Hub),以進行資料導向決策。

預期成長

雲端可讓您從小規模開始,然後在需要滿足需求或擴展到新區域時成長。

視您的工作負載而定,您必須考量如何調整規模,以及是否使用正確的服務和模式來支援調整規模。評估應用程式的每一層和元件,以瞭解擴展特性。

運用受管理的 PaaS 服務可提供功能,例如自動調整資源規模,並將指令碼或人力介入的需求降到最低。

使用負載測試來判斷應用程式在測試期間的縮放比例,以及特定元件是否成為熱點。

您也應該考慮租用戶服務限額或配額原則在調整規模案例中是否會有限制效果。在同時包含生產環境工作負載和其他非生產環境工作負載的租用戶中,您需要確保已制定原則和保護措施,以順利調整生產環境資源。

使用現有的歷史工作負載度量,瞭解工作負載需求的本質,以及工作負載需求是否可預測。

規劃未來成長需要:

  • Capacity Planning :根據成長預估來預測資源需求。
  • 彈性架構:設計可有效率擴展的系統。
  • 成本預測:根據成長案例規劃未來成本。

考慮從 FinOps 觀點成長:

  • 預測
  • 規劃與預估
  • 評量效能

請遵循下列 FinOps 原則:

  • 團隊需要協作
  • 利用雲端變動成本模型
  • FinOps 階段:通知、最佳化
  • FinOps Personas :工程、領導力、FinOps Practitioner

OCI Budgets and Forecasts 工具可協助預測和規劃成長。

瞭解並最佳化您的支出

雲端成本模型與內部部署實作非常不同。它使您能夠採取適當規模的方法,而不必處理通常會導致您支付閒置資源的長期資源需求預測。

在數分鐘內佈建和取消佈建環境的採購週期非常短,可讓團隊達到更高的生產力,更重要的是,在做出設計決策之前嘗試不同的解決方案或服務。
  • 瞭解雲端成本模型

    瞭解不同資源如何具有不同的計費和使用特性,以便在組織層級優化您的支出。選擇符合工作負載需求的執行處理 (例如大量運算或耗用大量記憶體的選項),讓您的資源能夠更有效率地執行。微調資料庫查詢、索引及資料結構,以獲得更快、更有效率的效能。小型雙峰會對回應速度有很大的差異。組織網路佈局和路由以盡可能提高效率,減少網路延遲和頻寬用量,協助在服務之間更快地移動資料。

  • 介紹成本治理

    定義確保不同團隊遵循相同方法的政策與流程,以統一的方式評估成本。使用 Oracle 的成本管理和治理服務來識別未充分使用的資源,並根據需求自動調整規模,以最佳化您的雲端支出。利用 OCI 的成本管理和治理服務 (例如 Oracle Cloud Advisor),協助監控支出、提高問責性及最佳化雲端效率。

  • 評估您的效率

    透過資料導向的方法,您可以根據業務價值以及使用的相關資源成本來衡量您的工作負載。這可讓您瞭解您如何使用資源的效率,同時達成業務目標並識別改進領域。

  • 使用雲端服務和功能

    自動化和託管服務可降低執行工作負載的整體成本,因為它們可減少耗費在建置或維護環境、更新作業系統或調整資料庫而非增加業務價值的員工時間。

  • 需求應驅動使用量

    根據您的業務需求,定義需要資源的時間和方式,以及資源是否應全天候提供。這與內部部署世界不同,因為在雲端中,資源可以視需要進行擴展、停止或取消佈建,這會大幅影響產生的成本。

OCI 中的有效成本管理包括:

  • 可見性成本:使用 OCI 的成本管理工具進行詳細的支出分析。
  • 最佳化策略:導入權限化、保留的執行個體和自動化。
  • 持續監控:設定支出模式的警示和定期複查。

考慮從 FinOps 觀點進行支出最佳化:

  • 異常管理
  • 預算
  • 費率最佳化

請遵循下列 FinOps 原則:

  • 每個人都擁有雲端使用權
  • FinOps 報表應可供存取且及時
  • FinOps 階段:最佳化、操作
  • FinOps Personas :工程、領導力、FinOps Practitioner

OCI 支援 FinOps 開放成本和使用量規格 (FOCUS) 可增強多雲端成本管理功能。