高可用性應用程序的云成本
在與雲服務提供商簽訂合同後不久,賬單到達會導致貼紙衝擊。有意外和看似過度的指控。那些負責任的人似乎無法解釋這是怎麼發生的。這種情況很緊急,因為除非立即進行節省成本的變更,否則數額可能會破壞IT預算。那麼我們如何管理高可用性應用的云成本呢?這種雲服務貼紙衝擊通常是由任務關鍵型數據庫應用程序引起的。特別是由於各種原因,這些往往成本最高。這些應用程序需要全天候運行。它們需要冗餘,這涉及復制數據和配置備用服務器實例。數據複製需要數據移動,包括跨廣域網(WAN)。提供高可用性會導致許可Windows獲得Windows Server故障轉移群集(與使用免費的開源Linux相比)的成本更高,或者許可SQL Server企業版以獲得Always On Availability Groups。在提供管理高可用性應用程序的云成本的建議之前,請務必注意,此處的目標不是最大限度地降低這些成本。而是優化每個應用程序的價格/性能。換句話說,在為需要更高正常運行時間和吞吐量性能的應用程序配置資源時,為此付出更多是適當的。同樣重要的是要注意,混合雲基礎架構 – 應用程序在私有云和公共雲中全部或部分運行 – 可能是實現最佳性價比的最佳方式。
了解雲服務提供商業務和定價模型
貼紙震撼體驗表明需要徹底了解雲服務的定價方式以及管理高可用性應用程序的云成本。只有這樣才能以最具成本效益的方式利用現有服務。所有云服務提供商(CSP)都會公佈其定價。 除非服務協議中另有規定,否則定價會不斷變化。所有基於硬件的資源,包括物理和虛擬計算,存儲和網絡服務,都不可避免地會產生一些直接或間接的成本。這些都基於這些系統消耗的空間,功率和冷卻。對於軟件,開源通常是免費的。 但是所有商業操作系統和/或應用軟件都將產生許可費。並預先警告某些軟件許可和定價模型可能非常複雜。所以一定要仔細研究它們。除了這些硬件和軟件的基本費用外,各種增值服務還有潛在的單點費用。這包括安全性,負載平衡和數據保護規定。對於存儲或分佈式微服務的I / O,或者在“突發”期間很少發生的峰值利用,也可能存在“隱藏”成本。因為每個CSP都有自己獨特的業務和定價模型,所以此處的討論必須推廣。而且,通常,最昂貴的資源涉及計算,軟件許可和數據移動。它們共同佔總成本的80%或更多。數據移動還可能產生單獨的WAN費用,這些費用未包含在CSP的賬單中。CSP基礎架構內的存儲和網絡通常是成本最低的資源。固態驅動器(SSD)通常比每TB的旋轉介質成本更高。但SSD也提供了卓越的性能,因此它們的性價比可能相當甚至更好。雖然將數據移回企業可能很昂貴,但將數據從企業遷移到公共云通常可以免費完成(儘管有單獨的WAN費用)。
制定優化價格/性能的策略
覆蓋高可用性應用程序的云成本需要細緻的檢查。以下是一些管理公共雲資源利用率的建議,可以降低成本,同時為所有應用程序維護適當的服務級別。這包括需要關鍵任務,高正常運行時間和吞吐量的那些。通常,權利規模是管理資源利用率以獲得最佳性價比的基本原則。當Willie Sutton據稱被問到為什麼要搶劫銀行時,他回答說:“因為這就是錢的所在”。在雲中,資金存在於計算資源中,因此這應該是正確調整大小的最高優先級。對於新應用程序,從計算資源的最小虛擬機配置開始。僅在需要時添加CPU內核,內存和/或I / O以實現令人滿意的性能。現有應用程序的所有虛擬機最終都應該是正確的。從那些成本最高的那些開始。逐步減少分配,同時不斷監控績效,直至實現收益遞減。值得注意的是,與正確尺寸相關的主要風險是尺寸不足的可能性。然而,它可能導致不可接受的差的性能。不幸的是,評估應用程序實際性能的最佳方法是使用生產工作負載,使現實世界成為適合規模的正確位置。幸運的是,雲可以輕鬆地按需快速調整配置大小,從而降低了這種風險。在需要的地方積極進取。但是,準備好對每個變化做出快速反應。與計算形成鮮明對比的存儲在雲中通常相對便宜。但要小心使用廉價存儲,因為I / O可能會因某些服務而產生單獨且昂貴的費用。如果是這樣,請利用可能更具成本效益的性能增強技術(如分層存儲,緩存和/或內存數據庫)來優化所有資源的利用率。私有云和公共雲中的軟件許可證可能是一筆巨大的費用。出於這個原因,許多組織正在從Windows遷移到Linux,從SQL Server遷移到成本較低的商業和/或開源數據庫。但對於那些需要“高級”操作系統和/或應用程序軟件的應用程序,請檢查不同的CSP,看看是否有任何定價模型可以為所需的配置節省一些成本。最後,所有CSP都提供折扣,這些組合有時可以節省高達50%。示例包括預付服務,做出服務承諾和/或將應用程序重新定位到另一個地區。
創建和實施成本控制
雲服務的自我配置可能會受到用戶的歡迎。但是,如果沒有適當的控制,這種便利性會過度利用資源,包括那些成本最高的資源。通過充分利用所有CSP提供的監控和管理工具,開始努力獲得更好的控制。當然,這可能會遇到學習曲線。因為CSP的工具可能與私有云中使用的工具非常不同,並且可能更複雜。其中一個更有用的成本控制工具涉及標記資源。標籤由鍵/值對和與各個資源相關聯的元數據組成。有些可能非常精細。例如,每個虛擬機以及它使用的CPU,內存,I / O和其他可計費資源都可能具有標記。其他有用的標籤可能會顯示哪些應用程序位於生產與開發環境中,或者分配給每個成本中心或部門。總的來說,這些標籤可以構成對賬單中反映的資源的總利用率。廣泛使用公共雲服務的組織也可以很好地創建腳本。將所有可用監控,管理和標記工具中的信息加載到電子表格或類似應用程序中,以進行詳細分析和其他用途,例如退款,合規性和趨勢/預算。理想情況下,來自所有CSP和私有云的信息將被標準化,以包含在整體視圖中,以優化在整個混合雲中運行的所有應用程序的性價比。
處理最壞情況用例:高可用性應用程序
除了引言中為什麼高可用性應用程序成本最高的原因之外,所有三個主要的CSP(谷歌,微軟和亞馬遜)都至少有一些與高可用性相關的限制。例如,故障轉移通常僅由區域中斷而不是由許多其他常見故障觸發;主實例只能創建單個故障轉移副本;以及使用事件日誌來複製數據,這會產生“複製延遲”,導致故障轉移期間出現臨時中斷。當然,這些限制都不是不可克服的 – 預算足夠大。面臨的挑戰是找到一種通用且經濟高效的解決方案,以實現跨公共雲,私有云和混合雲的高可用性。這種解決方案中功能最多且價格最便宜的是存儲區域網絡(SAN)無故障轉移群集。這些高可用性解決方案完全由專門用於創建的軟件實現。正如名稱所暗示的那樣,無共享的服務器和存儲集群通過局域網和/或WAN進行自動故障轉移,以確保應用程序級別的高可用性。這些解決方案中的大多數提供了實時塊級數據複製,連續應用程序監視和可配置的故障轉移/故障恢復恢復策略的組合。一些更強大的無SAN故障轉移群集還提供高級功能。例如,廣域網優化可以最大限度地提高性能並最大限度地降低帶寬利用率,對價格較低的SQL Server標準版提供強大支持 我們不要忘記手動切換主服務器和輔助服務器分配以進行計劃維護,以及在不中斷應用程序的情況下執行例行備份的能力。
保持正確的視角
在您的混合雲中嘗試其中一些建議時,盡量保持每月的CSP法案正確。使用公共雲,所有成本都顯示在一張發票上。相比之下,運營私有云的總成本很少以完整,統一的方式呈現。如果是這樣,總成本也可能導致貼紙震動。因此,一項有用的練習可能是了解運營私有云的全部成本 – 不考慮任何理由 – 就好像它是一個獨立的業務,例如雲服務提供商的業務。然後,來自CSP的關於任務關鍵型應用程序的那些賬單可能看起來並不那麼令人震驚。來自www.dbta.com的文章