關於cassandra資料庫

2021-08-21 08:14:50 字數 718 閱讀 2489

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儲存系統 更豐富,但...