Cassandra基本介绍(3) - 架构简介
admin
2023-06-09 16:22:17
0

    通过上面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) - 架构简介


相关内容

热门资讯

神舟二十三号飞船有多项创新 我国2026年度载人发射任务首战告捷——神舟二十三号飞船有多项创新本报记者 刘诗瑶 李君强《人民日报...
人民日报刊文:警惕日本军国主义... 警惕日本军国主义卷土重来(国际论坛)斯特凡·卢比奇《人民日报》(2026年05月25日 第 03 版...
一线调研|从太空到3000米深... 来源:券商中国 当一颗卫星以每秒7公里的速度驶入太空,或者一台机器人潜入3000米深的海底,它们在传...
第8次会师!神舟二十三号航天员... 新华社酒泉5月25日电(记者李国利、高蕊)神舟二十三号航天员乘组25日顺利进驻“天宫”,中国航天员完...
伊朗方面称现阶段伊尚未就核问题... △伊朗首都德黑兰(资料图)总台记者当地时间5月24日获悉,伊朗方面表示,以色列媒体此前关于伊朗在开始...
小米YU7 GT、小米17 M... 5月21日,小米连续发布全新小米YU7家族,新增小米YU7 GT、YU7 标准版两大车型。同场发布的...
持续深耕AI4S创新创业生态 ... 首期科学智能百团百项“科创训练营”近日在沪举办,来自近30个AI4S(AI for Science)...
特朗普:美伊协议“尚未完全谈妥... 新华社华盛顿5月24日电(记者颜亮 徐剑梅)美国总统特朗普24日说,美国和伊朗的协议“尚未完全谈妥”...
大幅升级改造!神舟二十三号飞船... 神舟二十三号飞船出征在即,作为新批次飞船的第二艘飞船,它有哪些改进?承担什么样的任务? 人机界面升...
原创 这... 在自然界,有一些动物通过模仿有毒的、有害的其它动物,来提高生存能力,也有一些动物通过模仿周围的环境来...