大數(shù)據(jù)時(shí)代,我們每天都會(huì)產(chǎn)生數(shù)以億萬(wàn)計(jì)的數(shù)據(jù),這些數(shù)據(jù)匯聚在一起,因此如何完好地保存它們就成了企業(yè)關(guān)心的重中之重,這時(shí)云存儲(chǔ)應(yīng)運(yùn)而生。眾所周知,云存儲(chǔ)系統(tǒng)分為很多種,究竟哪一種云存儲(chǔ)系統(tǒng)與你的數(shù)據(jù)相匹配?
一些公共云提供商,如亞馬遜、微軟和谷歌,會(huì)定期添加一些新功能來吸引企業(yè)客戶,毫無疑問,基于云的存儲(chǔ)有很多選擇。從這么多備選中做出選擇的關(guān)鍵在于:對(duì)于你的特定云部署來說,評(píng)估哪種特性是最重要的。延遲,應(yīng)用程序編程接口,將本地應(yīng)用程序與存儲(chǔ)系統(tǒng)相集成具有重大的意義……
需要注意的是面向客戶的應(yīng)用程序和互動(dòng)內(nèi)部應(yīng)用程序都會(huì)產(chǎn)生一定的延遲。網(wǎng)頁(yè)太慢或者應(yīng)用程序太慢都會(huì)影響使用,如果在幾秒鐘內(nèi)沒有響應(yīng),用戶經(jīng)常會(huì)直接關(guān)閉網(wǎng)站。內(nèi)部用戶也會(huì)有類似的情況。研究商業(yè)智能數(shù)據(jù)庫(kù)的經(jīng)理和分析師,也會(huì)受到數(shù)據(jù)和查詢工具速度的限制。
如果你要求較低的延遲,可以考慮一下固態(tài)硬盤(SSD)存儲(chǔ)。主要云提供商會(huì)以高價(jià)銷售SSD設(shè)備,以及基于磁盤的存儲(chǔ)系統(tǒng)。DigitalOcean專門支持軟件開發(fā)人員,提供SSD支持設(shè)備。開發(fā)人員處理較小的數(shù)據(jù)集,可以實(shí)現(xiàn)SSD的性能優(yōu)勢(shì),同時(shí)也不會(huì)對(duì)預(yù)算產(chǎn)生不利的影響。許多其它的本地生產(chǎn)系統(tǒng),情況并不是這樣。
企業(yè)級(jí)應(yīng)用程序經(jīng)常被訪問的數(shù)據(jù)應(yīng)該使用SSD。根據(jù)應(yīng)用程序需求,你可以配置實(shí)例,來支持IOPS所需的水平。從供應(yīng)IOPS獲得最優(yōu)的性能,使用實(shí)例,旨在支持供應(yīng)IOPS。
附加存儲(chǔ)、數(shù)據(jù)庫(kù)和集群
并不是所有的應(yīng)用程序數(shù)據(jù)需要SSD性能。經(jīng)常訪問的數(shù)據(jù)可以遷移到基于磁盤的存儲(chǔ)。ssd和基于磁盤的存儲(chǔ)都支持標(biāo)準(zhǔn)I/O協(xié)議,因此,當(dāng)把應(yīng)用程序從本地硬件移動(dòng)到云時(shí),不需要更改應(yīng)用程序。
有了附帶直接固態(tài)硬盤或磁盤驅(qū)動(dòng)器,你就可以使用任何你的操作系統(tǒng)所支持的文件系統(tǒng)。這種模式的一個(gè)缺點(diǎn)是,當(dāng)機(jī)器實(shí)例關(guān)閉時(shí),硬盤驅(qū)動(dòng)器上的數(shù)據(jù)就會(huì)被刪除。為了保存數(shù)據(jù),必須將數(shù)據(jù)復(fù)制到另一個(gè)存儲(chǔ)系統(tǒng)中,例如云中的對(duì)象存儲(chǔ)。
附加存儲(chǔ)系統(tǒng)的另一個(gè)缺點(diǎn)是:附加存儲(chǔ)系統(tǒng)只能連接到一個(gè)實(shí)例。然而,微軟Azure具備文件存儲(chǔ)系統(tǒng),可以實(shí)現(xiàn)SMB-compliant文件共享,可以跨多個(gè)實(shí)例共享。當(dāng)將應(yīng)用程序遷移到需要常規(guī)文件系統(tǒng)服務(wù)的云時(shí),或者當(dāng)多個(gè)實(shí)例需要訪問相同的數(shù)據(jù)時(shí),這一點(diǎn)是非常有用的。
在其他云中,數(shù)據(jù)集可能被復(fù)制到額外的存儲(chǔ)設(shè)備中,并且這些設(shè)備可以連接到其他實(shí)例。然而,這可能會(huì)導(dǎo)致同步和一致性問題。
當(dāng)多個(gè)實(shí)例正在讀寫相同的數(shù)據(jù)時(shí),數(shù)據(jù)庫(kù)可能是最好的選擇。每個(gè)主要的云提供商都會(huì)提供關(guān)系和非關(guān)系NoSQL數(shù)據(jù)庫(kù)。如果在設(shè)計(jì)階段,數(shù)據(jù)存儲(chǔ)需求定義明確,那么,關(guān)系數(shù)據(jù)庫(kù)通常都是很合適的。如果無法提前獲知數(shù)據(jù)庫(kù)模式的位置,那么,可以選擇NoSQL數(shù)據(jù)庫(kù),如Azure Table,AWS DynamoDB或者谷歌云存儲(chǔ)系統(tǒng)。
(原標(biāo)題:哪一種云存儲(chǔ)系統(tǒng)與你的數(shù)據(jù)相匹配?)