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