如今,云計算得到了更加廣泛的應用,企業在云平臺方面有了更多的選擇,但并非所有云平臺都是相同的。從傳統虛擬化軟件構建的內部部署云平臺在可用性、功能和操作方面就與公共云非常不同。
混合云和多云策略允許IT部門利用這些不同的云計算產品,但在正確的時間將數據放到正確的位置是一項挑戰。以下將研究云平臺中的存儲以及如何實施多云策略。
定義混合云和多云
通常,混合云用于描述將數據和應用程序從內部部署數據中心擴展到一個或多個公共云(例如AWS、微軟Azure或谷歌云平臺(GCP))的實現。
最初,這可能是“突發”工作負載,但越來越多地意味著無限期地跨越這兩個位置。多云則更進一步,在多個云平臺運行應用程序作為設計的一部分,其中可能包括在本地運行任何內容。
多云的成本和效益
為什么采用多云是有益的?最主要的原因是成本問題。云計算供應商不斷提供價格更低的云計算解決方案,降低承諾使用的價格和折扣,或降低現有服務的價格。
雖然最近公共云存儲的價格并沒有真正下降,但是可以在虛擬實例上節省成本,特別是在應用程序需要快速擴展和縮小的情況下,因此需要在多個公共云環境中快速提供數據。
多云功能
運行多云的第二個可能更重要的原因是功能。
亞馬遜公司因其創新速度而聞名于世。2017年,AWS發布了1,430項新功能,每天近4項。但并非所有版本都是重大變更或新產品,許多版本都是對現有產品的持續改進。云計算供應商正在努力提供更多平臺和軟件即服務產品(如機器學習和人工智能),這些產品只需要提供給他們的企業數據。
人們還應該記住,云計算的選擇可能會受到設計和運營效益的影響。運行多云可以防止單個供應商的故障。
最終,從多云策略中獲得最大益處意味著平衡靈活性的優勢,實現安全性聯網的挑戰,以及數據可用性、延遲和一致性。
云計算存儲解決方案
至少有四種方法可以將數據存儲在公共云解決方案中。
本地服務是由云計算供應商直接實施的服務。通常,所有云計算提供商將提供塊、文件、對象和一些特定于應用程序(例如數據庫)的存儲服務。塊存儲通常僅限于內部使用以連接到虛擬實例,而文件、對象和數據庫可以暴露給外部連接。對于某些云計算用戶而言,這是一個問題,其中對象和數據庫數據無意中被默認為公共訪問,因此安全設置對于在此進行驗證非常重要。
供應商集成服務已經開始出現,NetApp公司則是市場上最杰出的參與者。例如,Microsoft Azure NetApp文件提供了NetApp ONTAP的優勢,使用Azure API和安全功能直接集成到Azure中。供應商集成的解決方案通常比本機服務功能更豐富,性能更高。
市場服務是可以從云計算應用市場部署在虛擬實例中的存儲產品。從傳統存儲平臺到數據保護和分析,該領域有大量解決方案。大型云計算實例和直接連接NVMe設備的可用性意味著這些解決方案適用于高性能生產用例。市場產品非常適合為內部部署和云平臺實施提供一致的外觀和感覺。
有了這么多的存儲產品,人們似乎有一系列令人困惑的選擇。那么,為什么要放棄云計算提供商提供的原生產品呢?
性能
使用第三方解決方案的一個重要原因是性能。除了塊存儲之外,云計算供應商不提供本機服務的任何性能或吞吐量保證。
即使在這里,保證僅涵蓋吞吐量和IOPS,并且通常是非常有限或嚴格的規范。例如,Azure NetApp文件提供比本機文件服務高得多的性能,并且共存服務可以在粒度級別提供服務質量等功能。
可用性
云計算提供商提供固定的可用性水平,通常約為三到四個“九”(99.9% - 99.99%)的正常運行時間。使用共存服務可以提供更高的可用性,并且如果發生中斷,則可以使應用程序在云平臺之間快速移動。這是因為數據存儲在云計算提供商設備之外。
特征
盡管供應商不斷開發和增強服務,但大多數供應商都沒有多年來一直在市場上提供的廣泛功能。增強功能可能包括更好的安全集成和數據保護(快照和復制)。
構建多云戰略
回到本文的原始主題,如何使用這些服務來構建多云存儲策略?
可能首先要問的問題是數據和應用程序在云平臺之間移動的頻率。
例如,如果使用公共云進行數據保護,則應用程序就不太可能到處移動,因此數據移動性不是一個重要因素。
但是,在規模的另一端,應用程序可以隨時在任何云平臺中運行,因此需要充分的靈活性。
數據移動性
實施數據移動性可能是部署多云應用程序的最大挑戰。
數據具有慣性并需要時間來移動。云計算供應商對出口收取費用,也就是為在云平臺外部訪問的數據支付費用。因此,將數據從一個云平臺大規模遷移到另一個云平臺并不是一個真正的解決方案。因此,采用多云的策略往往屬于以下類別之一:
?按需應用。此處,應用程序和數據在需要時遷移到公共云。這種情況的實際實現可以通過永久虛擬機復制,例如,通過Datrium、Velostrata或Zerto實現。或者可以通過NetApp私有存儲或HPE云卷實現的存儲復制數據。
?復制數據。可以跨云平臺復制數據,使副本保持同步。基于文件的解決方案(如Elastifile CloudConnect或Qumulo QF2)提供跨本地或多個云平臺環境的功能,從而可以輕松地將本地數據公開提供給公共云中的分析服務。
?抽象數據。這些解決方案將數據的呈現與底層物理存儲平臺分開。這提供了單個全局數據視圖,而物理存儲可以跨越一個或多個公共云和私有云。此解決方案的示例是來自Scality的Zenko或CTERA企業文件服務平臺。通過完全抽象,可以在云計算提供商之間對數據進行物理重定向或復制,以滿足可用性,成本和性能的需求。
使這些解決方案有效的關鍵是諸如自動化之類的功能,能夠從命令行界面或API運行存儲服務。解決方案還需要了解數據的增量變化,并且只能在位置之間移動更改的數據,因為這樣可以降低出口費用的影響。
如果要從市場上的現有解決方案中學到任何東西,那就是它們非常自我設計并且在自然界中構建。公共云提供程序不會在其環境之外公開塊存儲,也不提供用于復制文件和塊數據的本機接口。目前,沒有理由期望公共云服務提供商會改變這一立場。
因此,考慮實施多云戰略的IT組織需要對他們將使用的解決方案進行長期和艱苦的研究,因為多云存儲中的鎖定風險可能比私有數據中心的風險更大。
責任編輯:ct
評論
查看更多