cassandra簡介

簡介
  Cassandra是一個混合型的非關係的數據庫,類似於Google的BigTable。其主要功能比Dynomite(分佈式的Key-Value存儲系統)更豐富,但支持度卻不如文檔存儲MongoDB(介於關係數據庫和非關係數據庫之間的開源產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。支持的數據結構非常鬆散,是類似json的bjson格式,因此可以存儲比較複雜的數據類型。)Cassandra最初由Facebook開發,後轉變成了開源項目。它是一個網絡社交雲計算方面理想的數據庫。以Amazon專有的完全分佈式的Dynamo爲基礎,結合了Google BigTable基於列族(Column Family)的數據模型。P2P去中心化的存儲。很多方面都可以稱之爲Dynamo 2.0。
  主要特性:
  ● 分佈式
  ● 基於column的結構化
  ● 高伸展性
功能
  Cassandra的主要特點就是它不是一個數據庫,而是由一堆數據庫節點共同構成的一個分佈式網絡服務,對Cassandra 的一個寫操作,會被複制到其他節點上去,對Cassandra的讀操作,也會被路由到某個節點上面去讀取。對於一個Cassandra羣集來說,擴展性能是比較簡單的事情,只管在羣集裏面添加節點就可以了。
  這裏有很多理由來選擇Cassandra用於您的網站。和其他數據庫比較,有三個突出特點:
  模式靈活:使用Cassandra,像文檔存儲,你不必提前解決記錄中的字段。你可以在系統運行時隨意的添加或移除字段。這是一個驚人的效率提升,特別是在大型部署上。
  真正的可擴展性:Cassandra是純粹意義上的水平擴展。爲給集羣添加更多容量,可以指向另一臺電腦。你不必重啓任何進程,改變應用查詢,或手動遷移任何數據。
  多數據中心識別:你可以調整你的節點佈局來避免某一個數據中心起火,一個備用的數據中心將至少有每條記錄的完全複製。
  一些使Cassandra提高競爭力的其他功能:
  範圍查詢:如果你不喜歡全部的鍵值查詢,則可以設置鍵的範圍來查詢。
  列表數據結構:在混合模式可以將超級列添加到5維。對於每個用戶的索引,這是非常方便的。
  分佈式寫操作:有可以在任何地方任何時間集中讀或寫任何數據。並且不會有任何單點失敗。
  應用客戶:twitter、facebook
發佈了98 篇原創文章 · 獲贊 69 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章