現(xiàn)在經(jīng)常接觸客戶,也就經(jīng)常會提到云存儲,大家每個人的理解都是不太一樣的。那么我就整理一下各家的說法。
大家理解的云存儲,我相信一個共同點是:沒有容量的限制,不會丟失數(shù)據(jù),性能很好,那么時髦點的說法,就是分布式。
首先先介紹一下存儲分類,
文件存儲
塊存儲
對象存儲
這3種存儲,應(yīng)用的場景是不一樣的。
文件存儲
這個大家接觸的比較多。就是共享文件夾,你可以把文件放進去。外面的Nas設(shè)備,就是文件存儲。linux下的Samba,也是文件存儲。
不過上面的文件存儲,都是單機的。容量限制比較大。那么如何實現(xiàn)真正的分布式呢?開源里,gluster在文件存儲的分布式,應(yīng)該是做的最好的。
國外有網(wǎng)盤系統(tǒng),國內(nèi)也有,底層的存儲是使用gluster,作為文件存儲的方式。文件存儲的方式其實在海量數(shù)據(jù)的存儲上是有點問題,最簡單的一個問題就是一個目錄下存儲的文件過多,超過1k,那么你的性能就很差。
塊存儲
這個如果你不折騰機器,你一般接觸不到。簡單點說,你需要格式化,才能使用的設(shè)備。經(jīng)常聽到的SAN,就是塊存儲。
不過SAN的塊存儲,也是一個容量限制,不支持分布式。開源里,Ceph的塊存儲上,應(yīng)該是做的最好的。目前塊存儲應(yīng)用比較多在虛擬機的文件存儲上。目前塊存儲的分布式的規(guī)模,其實并不算太大。
對象存儲
這個如果不是搞技術(shù)的,一般都沒接觸過。據(jù)說這種存儲系統(tǒng),都是根據(jù)google的論文寫出來的。這種存儲本身就是分布式,支撐海量的數(shù)據(jù)存儲。這和上面兩種存儲不太一樣的地方。
對象存儲為啥能支撐海量的數(shù)據(jù)呢?那么他至少有一個很明顯的特點,沒有目錄的概念,存儲文件的安全性,可靠性,是靠軟件的保證,而不是靠硬件的冗余來實現(xiàn)的。
可以這樣說,國內(nèi)目前所有的網(wǎng)盤,底層都是使用對象存儲的產(chǎn)品。
對象存儲適合的使用場景:冷數(shù)據(jù)的永久存儲。