nosql資料庫
基於列的資料庫
高度可擴充套件的高效能分布式資料庫
cassandra的特點:
1、彈性可擴充套件。
2、始終基於架構,沒有單點故障。
3、快速線性效能。
4、靈活的資料儲存,支援結構化,半結構化和非結構化。
5、便捷資料分發,多資料中心間複製資料。
6、支援事務。
7、快速寫入。
cassandra節點之間使用gossip協議進行通訊。
關鍵元件:
節點:儲存資料的地方,單個cassandra例項。
資料中心:相關節點的集合。
集群:包含乙個或多個資料中心的元件。
提交日誌:崩潰恢復機制,所有寫操作都會寫入提交日誌。
mem表:在記憶體中駐留的資料。
sstable:磁碟檔案,內容達到閾值時,資料從mem表中重新整理。
寫操作:
節點的所有寫入活動都會在節點的提交日誌中捕獲,然後資料會儲存在記憶體表中,當記憶體表達到某個指定閾值後,就會重新整理落地到磁碟中。所有寫入的資料都會在整個集群中進行分割槽和複製。
讀操作:
從記憶體表得到對應的值,並檢查過濾器找到儲存所需資料的磁碟表。
分割槽的方式:
垂直分割槽和水平分割槽
垂直分割槽,將資料按照某種演算法分布到不同的節點上。
水平分割槽,將資料按列分別儲存到不同的節點上,即某個節點儲存著這種資料的某個列的所有資料。
Cassandra 資料庫設計
cassandra 2.cql3.1 最近更新 2015 10 30 在cassandra中經常會發現,索引不夠用,不好用,各種不強大。比如,我關注的人的需求uid follow 作為主鍵,沒人覺得有什麼問題,但是檢視我關注的人的時候,需要用關注的時間排序,這就麻煩了。目前我採用的乙個辦法是,再建立...
Docker資料庫應用 Cassandra
apache cassandra 是個開源 apache license 2.0 的分布式資料庫,支援分布式高可用資料儲存,可以提供跨資料中心的容錯能力其無單點故障,並通過非同步無主複製實現所有客戶端的低延遲操作。cassandra在設計上引入了p2p 技術,具備大規模可分割槽行儲存能力,並支援sp...
cassandra 非關聯式資料庫
url 目錄非關係型資料庫 cassandra 古希臘神話人物 cassandra展開 編輯本段 非關係型資料庫 cassandra 簡介cassandra是乙個混合型的非關係的資料庫,類似於google的bigtable。其主要功能比dynomite 分布式的key value儲存系統 更豐富,但...