Cassandra

Apache Cassandra是一套開源分佈式數據庫管理系統。它最初由Facebook開發,用於儲存特別大的數據。

主要特性:

分佈式
基於column的結構化
高伸展性
Cassandra的主要特點就是它不是一個數據庫,而是由一堆數據庫節點共同構成的一個分佈式網絡服務,對Cassandra 的一個寫操作,會被複制到其他節點上去,對Cassandra的讀操作,也會被路由到某個節點上面去讀取。對於一個Cassandra羣集來說,擴展性能是比較簡單的事情,只管在羣集裏面添加節點就可以了。

此條目或章節需要被修正爲維基格式以符合質量標準。(2010年2月25日)
請協助添加相關的內部鏈接來改善這篇條目。

Cassandra是一個混合型的非關係的數據庫,類似於Google的BigTable。其主要功能比 Dynomite(分佈式的Key-Value存 儲系統)更豐富,但支持度卻不如文檔存儲MongoDB(介於關係數據庫和非關係數據庫之間的開源產品,是非關係數據庫當中功能最豐富,最像關係數據庫 的。支持的數據結構非常鬆散,是類似json的bjson格式,因此可以存儲比較複雜的數據類型。)Cassandra最初由Facebook開發,後轉 變成了開源項目。它是一個網絡社交雲計算方面理想的數據庫。以Amazon專有的完全分佈式的Dynamo爲基礎,結合了Google BigTable基於列族(Column Family)的數據模型。P2P去中心化的存儲。很多方面都可以稱之爲Dynamo 2.0。

功能 Cassandra的主要特點就是它不是一個數據庫,而是由一堆數據庫節點共同構成的一個分佈 式網絡服務,對Cassandra 的一個寫操作,會被複制到其他節點上去,對Cassandra的讀操作,也會被路由到某個節點上面去讀取。對於一個Cassandra羣集來說,擴展性能 是比較簡單的事情,只管在羣集裏面添加節點就可以了。 這裏有很多理由來選擇Cassandra用於您的網站。和其他數據庫比較,有三個突出特點: 模式靈活 :使用Cassandra,像文檔存儲,你不必提前解決記錄中的字段。你可以在系統運行時隨意的添加或移除字段。這是一個驚人的效率提升,特別是在大型部署上。 真正的可擴展性 :Cassandra是純粹意義上的水平擴展。爲給集羣添加更多容量,可以指向另一臺電腦。你不必重啓任何進程,改變應用查詢,或手動遷移任何數據。 多數據中心識別 :你可以調整你的節點佈局來避免某一個數據中心起火,一個備用的數據中心將至少有每條記錄的完全複製。 一些使Cassandra提高競爭力的其他功能: 範圍查詢 :如果你不喜歡全部的鍵值查詢,則可以設置鍵的範圍來查詢。 列表數據結構 :在混合模式可以將超級列添加到5維。對於每個用戶的索引,這是非常方便的。 分佈式寫操作 :有可以在任何地方任何時間集中讀或寫任何數據。並且不會有任何單點失敗。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章