雲容量管理的重要性及其實現方法
2020年10月10日15:23

原標題:雲容量管理的重要性及其實現方法

【TechWeb】雲計算模型的最大好處之一是它支援高度靈活和動態的資源使用。雲用戶根據需要消耗任意數量的資源,他們可以根據需求的變化自由調整其消耗量。

這並不意味著雲平台會自動優化資源分配。對於大多數類型的雲服務,由用戶來確定在任何給定時刻雲工作負載將需要多少資源。AWS Aurora是解決此問題的一種嚐試。它會根據工作負載需求自動分配資源。

雲容量管理對於有效的IT策略至關重要。它為開發人員,IT團隊和DevOps工程師提供了所需的見解,以確保其工作負載具有所需的資源。同時,它減少了以浪費金錢和增加不必要的管理開銷的方式來過度配置工作負載的風險。

為什麼雲需要容量管理

考慮一個託管多個Web應用程式的雲服務器。適當的容量管理可確保服務器在虛擬服務器實例上運行,該實例具有足夠的CPU,內存和存儲資源來支援應用程式,但是資源不太多,以至於大部分資源未被使用。

容量管理的另一方面是確定群集中要包含多少服務器,這些服務器共同負責託管應用程式。在這種情況下,IT團隊必須確保包括足夠的服務器來處理施加在應用程式上的負載,並保留足夠的備份系統以確保在某些服務器崩潰時應用程式仍然可用。

這種平衡行為是容量管理的關鍵。組織希望避免既無法充分執行工作量而又無法充分分配工作量,又可以通過分配不需要的資源來避免過度分配工作量。

但是,有效的容量管理不僅僅是優化性能和成本的一種方法。它有助於:

提供 有關長期IT計劃的見解。例如,容量管理可以幫助確定將哪些工作負載移至雲。容量快速變化的工作負載是雲的理想人選,其中可以輕鬆地按比例擴大和縮小資源分配。

確定哪些基礎架構和應用程式體系結構符合您的需求。例如,如果您的虛擬服務器的容量需求經常波動,那麼您可能會發現無服務器功能將是承載該工作負載的更好方法。與虛擬服務器相比,無服務器功能使您可以以更具成本效益和易於管理的方式在短期內分配大量資源。

安排合適的人員和工具。這是您的團隊知道要分配給工作負載多少資源的第一步。重要的是要找出您是否具有分配這些資源所必需的組織資源。您將需要員工來執行必要的預配,並且這些員工應該具有必要的技能,才能使用用於管理資源分配的工具。

避免干擾用戶。錯誤的工作負載會給希望特定應用程式準備就緒的人們帶來麻煩。管理好工作負載容量後,可以最大程度地降低應用程式或服務器出現故障的風險。

儘管它已成為IT工作流程的一部分,但自從雲計算出現以來,容量管理就變得尤為重要。這是因為可伸縮性是組織決定遷移到雲的決定中的關鍵因素。為了充分利用可伸縮性,IT團隊必須有效,連續地管理資源利用。如果不能,他們將錯過雲體系結構的主要優勢之一。這樣的公司可能會更好地堅持本地架構。

管理雲容量的步驟

雲架構和服務的性質千差萬別,因此沒有單一或簡單的方法來處理雲容量。但是,總的來說,有效的雲容量管理策略將涉及幾個關鍵步驟。

1.評估基準容量要求

首先,確定團隊平均需要多少個雲服務器,應用程式實例,數據庫等來維持足夠的性能。您需要知道每個工作負載需要多少CPU,內存和存儲資源-這些是您的基準容量要求。重要的是要記住,不要使用該基準來進行資源分配,尤其是在對工作負載的需求經常波動的情況下。儘管如此,瞭解您的基準仍可為容量規劃提供一個起點。

2.評估可伸縮性需求

瞭解了雲中運行的每個工作負載的基準要求之後,請檢查它們所需的可伸縮性。評估一天中不同時間,一週中的不同天或一年中不同季節之間的工作負載需求發生了多少變化。您的某些雲工作負載將比其他雲工作負載具有更高的可擴展性要求。例如,擁有全球分佈的用戶群的網站可能不會像針對特定地理位置的用戶的網站那樣全天使用量的波動,後者可能會在該區域的白天時段看到最多的需求。同樣,送餐服務的網站在進餐時間可能會比一天中其他時段的負載更高。

3.進行初始資源分配

對於尚未在雲中運行的工作負載,您需要在啟動它們之前設置初始資源分配。計劃為每個工作負載分配比基準要求所指示的資源多20%的資源。這樣可以在需求突然跳升的情況下提供良好的緩衝,但又不會導致環境的過度配置。

4.設置自動縮放策略

主流公共雲提供商允許您創建所謂的自動擴展策略。有了這些策略,雲平台將根據您在策略中配置的流量閾值自動增加或減少分配給工作負載的資源分配。您可以將自動擴展策略應用於大多數類型的雲工作負載,包括虛擬機實例,數據庫,容器和無服務器功能。但是,某些特定領域的雲工作負載(例如IoT設備)通常無法使用自動縮放進行管理。

5.收集和分析容量數據

無論您是否為工作負載配置自動擴展,重要的是不斷評估分配的工作狀況並進行相應調整。請考慮以下指標和因素:

自動縮放策略多久觸發一次?如果由於您的工作負載從未達到自動擴展的最低閾值而很少應用這些負載,則這些工作負載可能已超量配置。現在可能是重新配置閾值的時候了。

每月賬單中反映的實際雲成本與預期成本相比如何?超出成本預期是您管理能力很好的一個信號;當您發現雲支出過高時,您可能會在容量管理方面做得更好。

您多久遇到一次與容量或資源分配有關的中斷或停機?

您的團隊多久進行一次手動干預以更正容量問題?您可以通過更密集的自動縮放來減少對手動更改的需求,或者將工作負載遷移到其他類型的體系結構,例如無服務器。

您為每個工作負載確定的基準工作負載要求和預期的可伸縮性需求是否與實際性能保持一致?

規劃長期的雲容量更改

上面的策略將幫助您每天管理雲容量。此外,您需要計劃長期的容量需求,以便您的IT基礎架構隨著時間的推移而適當發展,以滿足不斷變化的工作負載要求。

傳統上,長期容量管理的重點是新服務器,存儲介質和其他本地數據中心基礎架構的購買和部署過程。這在雲中是無關緊要的,在雲中,服務提供商已經進行了大規模的投資,並提供了任何客戶所需的基礎架構。

取而代之的是,雲的長期容量管理應著重於如何隨著時間的推移而不斷變化以適應不斷變化的容量需求。例如,如果今天僅使用一個雲,請評估您對長期工作負載的期望,並考慮採用多雲策略來滿足未來的容量需求是否有意義。或者,您可能決定通過重構應用程式使其在容器內作為微服務運行,從而提高組織的長期容量效率。

雲容量管理工具

雲容量管理是一個複雜的,多方面的過程,沒有一種工具可以滿足您所有的容量規劃需求。多種工具類型可以幫助完成此過程,包括:

監視和日誌管理。通過監視和日誌記錄工具(例如AWS CloudWatch,Azure Monitor和第三方監視平台)收集的數據可以幫助您跟蹤性能趨勢並提醒您不斷變化的容量需求。

基礎架構即代碼。 基礎架構即代碼工具可自動進行基礎架構設置和資源分配,因此,根據容量變化重新配置分配變得更加容易和快捷。

費用計算器。為了管理容量規劃的財務方面,雲提供商提供的成本預測工具非常有用。他們可以幫助評估與不同資源分配或工作負載類型相關的成本。

調整大小和成本管理。雲提供商提供了旨在幫助預測容量需求的工具。AWS和Microsoft Azure一樣,都具有成本管理工具。一些第三方應用程式性能管理(APM)工具還提供了調整大小的功能。

容量管理在任何IT環境中都很重要,但是如果您想充分利用雲環境,這一點尤其重要。儘管沒有單一的,千篇一律的雲容量規劃方法,但多種技術和策略的組合將幫助您確保準確評估容量需求,即使對於在雲基礎架構上運行的快速變化的工作負載也是如此。【TechWeb】

關注我們Facebook專頁
    相關新聞
      更多瀏覽