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