官术网_书友最值得收藏!

1.5.3 分布式存儲系統分類

相比傳統的關系型數據庫,分布式存儲系統類別眾多,不同的分布式存儲系統可以應用于不同的場合和領域,本書根據分布式存儲系統面向對象的不同,將其分成列存儲系統、文檔型存儲系統、圖形存儲系統、鍵值對存儲系統以及分布式文件系統。

(1)列存儲系統

列存儲系統的典型代表是HBase和Cassandra,這類分布式存儲系統與傳統的面向行的關系型數據庫不同,以列為存儲單位。其中我們可以預先定義固定數量的列簇(Column Family),而列簇中的列數量可以任意擴展。列也沒有數據類型,需要用戶自行進行數據類型轉換。每一行有一個行鍵,可以用于索引。這樣既方便模式定義的擴展,又方便數據的分塊存儲。

(2)文檔型存儲系統

以MongoDB、CouchDB為代表,以文檔為數據存儲單位,每個文檔都有唯一ID,不同文檔一般邏輯與物理上相互獨立,互不關聯,可以自由分布式地存儲在集群的各個節點上。

(3)圖形存儲系統

典型代表是Neo4j。這是一種面向網絡的存儲方式,以節點為單位存儲數據,并通過在節點之間建立網絡來建立數據之間的聯系。同樣也是一種無模式的存儲方式。由于數據以網絡形式存儲,因此可以建立快速的遍歷算法、推薦系統等。

(4)鍵值對存儲系統

其典型代表是Redis和Riak。這類數據庫將數據存儲為鍵值對,是非常簡單的數據存儲方式。這類數據庫不一定是分布式存儲系統,但Riak自身支持分布式存儲,而3.0版本的Redis也自身支持集群功能。

(5)分布式文件系統

與以上存儲系統不同,該類系統不屬于數據庫的范疇。其典型代表是HDFS,顧名思義就是分布式的文件系統,支持所有的文件系統操作,如創建、刪除文件與目錄,用戶權限管理,時間戳等,其功能與傳統文件系統一致,只是將文件分散存儲在集群的不同節點上。

主站蜘蛛池模板: 清镇市| 景德镇市| 马山县| 定南县| 同心县| 彩票| 五莲县| 随州市| 黄陵县| 和政县| 麻阳| 湖口县| 惠来县| 江安县| 黔西县| 潼南县| 银川市| 仁怀市| 花垣县| 河源市| 仁怀市| 天门市| 福清市| 郯城县| 蒙城县| 翁牛特旗| 哈巴河县| 南投市| 从化市| 筠连县| 盱眙县| 台北市| 东山县| 高雄市| 集安市| 武冈市| 井陉县| 鲁山县| 镇原县| 新昌县| 和政县|