溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Cassandra基本介紹(3) - 架構簡介

發布時間:2020-07-09 01:30:09 來源:網絡 閱讀:1527 作者:jijun87120681 欄目:數據庫

    通過上面2節,大家了解到了RDBMS遇到的問題,以及對Cassandra有了基本的了解。下面將介紹下Cassandra內部簡單結構。

    通過本章,大家應該了解到:

  1. Cassandra Write流程

  2. 什么是SSTable

  3. Cassandra Read流程


  • Cassandra Write流程

  1. Writes可以被寫入到集群中的任意節點

  2. Writes被寫入到commit log,同時寫到memtable

  3. 每一個write包含一個timestamp

  4. Memtable定期flush到硬盤中(sstable)

        當memtable的內容超過了其配置的限制,它包含的數據就會被放到一個隊列中并刷新到磁盤。你可以通過修改cassandra.yaml中 memtable_flush_queue_size的值來改變隊列的長度

  5. 新的memtable在內存中創建

  6. 刪除是一種特殊write,稱之為”tombstone”(墓碑)

Cassandra基本介紹(3) - 架構簡介

Cassandra基本介紹(3) - 架構簡介

  • 什么是SSTable

    SSTable有序字符串表(Sorted String Table),是從Google的Bigtable里借鑒過來的概念。一旦memtable被刷寫入磁盤,成為一個SSTable,它就是不可變的了。

    特點如下:

  1. 數據文件:存儲記錄,不可變

  2. 每一個write包含一個timestamp

  3. Partition被分割到多個SSTable

  4. 新的memtable在內存中創建

  5. 通過compaction合并,只保存最新的timestamp

  6. 刪除被標記為tombstone

Cassandra基本介紹(3) - 架構簡介

  • Cassandra Read流程

  1. 任何server都可以作為coordinator被查詢

  2. 通過查詢key定位交互的nodes

  3. 在每一個node上,數據都是從SSTable拉取并合并

  4. 一致性< ALL時,將會在后臺執行read repaire(read_repaire_chance)

Cassandra基本介紹(3) - 架構簡介

Cassandra基本介紹(3) - 架構簡介


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女