广告
返回顶部
首页 > 资讯 > 数据库 >Cassandra基本介绍(3) - 架构简介
  • 793
分享到

Cassandra基本介绍(3) - 架构简介

2024-04-02 19:04:59 793人浏览 安东尼
摘要

    通过上面2节,大家了解到了RDBMS遇到的问题,以及对Cassandra有了基本的了解。下面将介绍下Cassandra内部简单结构。  &

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


您可能感兴趣的文档:

--结束END--

本文标题: Cassandra基本介绍(3) - 架构简介

本文链接: https://www.lsjlt.com/news/40569.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Cassandra基本介绍(3) - 架构简介
        通过上面2节,大家了解到了RDBMS遇到的问题,以及对Cassandra有了基本的了解。下面将介绍下Cassandra内部简单结构。  &...
    99+
    2022-10-18
  • Cassandra基本介绍(3) - 架
        通过上面2节,大家了解到了RDBMS遇到的问题,以及对Cassandra有了基本的了解。下面将介绍下Cassandra内部简单结构。    通过本章,大家应该了解到:Cassandra Write流程什么是SSTableCassan...
    99+
    2023-01-31
    Cassandra
  • Orchard架构的简单介绍
    这篇文章主要讲解了“Orchard架构的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Orchard架构的简单介绍”吧!  对于我们来说,更重要的是...
    99+
    2022-10-19
  • Cassandra基本介绍(1) - 关系型数据库(RDBMS)概述
        作为一名应用开发者,数据库应用已经非常广泛了。你可能使用过关系型数据,比如MySQL、PostgreSQL,也可能使用过文档存储,比如MongoDB,或者ke...
    99+
    2022-10-18
  • 简单介绍三层架构工作原理
    目录前言一、什么是三层架构各模块功能划分表:三层架构运作流程图:三层架构中各功能模块如何联系?Entity在三层架构中的作用: 三层及实体层之间的依赖关系:二、为什么使用三层架构三、...
    99+
    2022-11-12
  • HTML页面的基本代码结构简介
    这篇文章将为大家详细讲解有关HTML页面的基本代码结构简介,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。构成html代码的三个部分是:1、“html”部分,它是html文档的根标签,是所有html标签的祖...
    99+
    2023-06-06
  • 代码级质量技术之基本框架介绍
    一、背景代码级质量技术:顾名思义为了服务质量更好,涉及到代码层面的相关技术,特别要指出的是,代码级质量技术不单纯指代码召回技术,如静态代码扫描、单元测试等。研究代码级质量技术主要有以下几个方面的原因:1、随着精准测试等概念的兴起,对代码覆盖...
    99+
    2023-06-06
    代码级质量 框架
  • Android图片加载框架Glide的基本用法介绍
    简介 Glide是一款图片加载框架,可以在Android平台上以简单的方式加载和展示图片。 dependencies { compile 'com.github.bump...
    99+
    2022-06-06
    glide Android
  • 简单介绍Android开发中的Activity控件的基本概念
    Activity是最基本的模块,一般称之为"活动",在应用程序中,一个Activity通常就是一个单独的屏幕。简单理解,Activity代表一个用户所能看到的屏幕,主要用于处理...
    99+
    2022-06-06
    activity android开发 Android
  • 自动化测试Pytest单元测试框架的基本介绍
    目录一、Pytest概念二、Pytest特点三、Pytest安装安装pytest命令:查看pytest版本:安装生成测试结果的HTML报告pytest-html四、Pycharm配置...
    99+
    2022-11-12
  • PyTorch 之 简介、相关软件框架、基本使用方法、tensor 的几种形状和 autograd 机制
    文章目录 一、PyTorch 简介二、PyTorch 软件框架1. Anaconda 下载2. Anaconda 安装3. Anaconda Navigator 打不开问题(不适用所有)4. ...
    99+
    2023-09-05
    pytorch 深度学习 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作