tikv是什么_10千伏高压变频器工作原理

tikv是什么_10千伏高压变频器工作原理RocksDB的介绍,TIKV介绍

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

TiKV架构

tikv是什么_10千伏高压变频器工作原理

TiKV作用、

  1. 数据持久化
  2. 分布式一致性
  3. MVCC
  4. 分布式事物
  5. Coprocessor

数据持久化

写入操作tikv是什么_10千伏高压变频器工作原理

WAL: Write Ahead Log预写日志,数据线通过WAL写入日志(直接落盘sync_log=true),然后再写入缓存;可以防止掉电丢数;一般默认2个WAL文件,数据落盘成功后即可清理;

数据将先写入内存的MemTable,当数据量超过write_buffer_size大小后,数据将会转存到immutable中,将immutable刷盘后即SST文件,从而防止写阻塞;MemTable同时服务于读和写;

如果immutable达到5个会触发流控,限制写入速度,write stall;记录于日志中;可以优化存储或者调高immutable数量来提高写入速度;

tikv是什么_10千伏高压变频器工作原理

 Level 0 和immutable中文件的复刻;

Level0 达到4个的时候会向Level 1合并-compaction;会做压缩和排序;形成一个压缩的有序文件

当Level 1达到256M的时候会继续向Level2进行合并;

每一层都会切分成多个SST文件,每个SST文件都是键值对文件;对于每个文件使用二分法进行查找键值信息;

删除和更新的时候直接操作MemTable中即可,待查询的时候MemTable会直接返回;

RocksDB查询操作

tikv是什么_10千伏高压变频器工作原理

 Block Cache: 最近,高频访问的数据存储在Block Cache中;

其次依次按照写入最新时间查找MemTable;

再其次按从磁盘中的Level 0依次往后查找到SST文件;

根据查找的KEY 判断是否在SST的min_key和max_key中间; 布隆过滤器判断如果KEY不在,则查找下一个SST文件,如果数据在该SST文件,则二分法查找;

Column Families–CF 列簇

tikv是什么_10千伏高压变频器工作原理

 CF属于RocksDb的数据分片技术,可以将数据的键值对按照不同的属性分配给不同的CF,可以让某些内存和SST文件中存的都是相同类型的数据,可以极大地增加读写的效率、提升数据压缩率;

 落数的时候会自带CF1、CF2、default 来决定落入哪个分片中;

内存和SST文件都按照CF分了,但是WAL没有按照CF区分;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190104.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月2日 下午2:43
下一篇 2026年3月2日 下午3:15


相关推荐

  • PyCharm双击图标没反应一个解决办法

    PyCharm双击图标没反应一个解决办法PyCharm 双击图标没反应一个解决办法我是之前装过一个版本的 pycharm 可能之前没有删干净 然后装了新的版本后就双击图标没反应了我的解决办法 去 C 盘的用户中删除之前版本的配置 configure 文件夹 和系统 system 文件夹 然后重装新的版本就行了希望对你有用

    2026年3月26日
    2
  • 免费天气API,全国天气 JSON API接口,可以获取五天的天气预报

    免费天气API,全国天气 JSON API接口,可以获取五天的天气预报稳定高效的天气 API 接口是很少有的 本站前一段时间开发了一个万年历 需要带天气预报 花了几天功夫 集成和容错处理好对外开放的天气接口 天气接口支持返回 nbsp nbsp JSON nbsp 和 nbsp XML nbsp 结果 并且可以获取到昨天 以及今天和未来 4 天的天气预报 那么下面直接介绍天气预报的接口吧 天气 API 详情介绍在 API 中心 http www sojson com api weather h

    2026年3月26日
    2
  • 推荐自用黑苹果Clover引导主题「建议收藏」

    1.使用CloverConfiguration编辑软件修改启动主题挂载分区打开分区选择自己的config.plist文件打开文件选择“`引导界面“`修改主题保存CloverConfiguration的修改2.将主题文件复制到clover主题文件夹‘themes’下3.然后重启电脑就会出现主题了…

    2022年4月9日
    252
  • 无需代码!OpenClaw 中文版 Molili 公测,一键部署你的AI数字员工

    无需代码!OpenClaw 中文版 Molili 公测,一键部署你的AI数字员工

    2026年3月13日
    3
  • vue组件 订单支付15分钟倒计时

    vue组件 订单支付15分钟倒计时//支付倒计时ComputetTime(data){letst=data.currentTime.replace(/\-/g,”/”),//当前服务器时间ct=data.formatCreateTime.replace(/\-/g,”/”);//创建订单时间letts=newDate(st).getTime…

    2022年5月30日
    131
  • java如何创建线程池_java线程池状态

    java如何创建线程池_java线程池状态分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net1、为什么要用线程池?线程池提供了一种限制和管理资源(包括执行一个任务)。每个线程池还维护一些基本统计信息,例如已完成任务的数量。这里借用《Java并发编程的艺术》,来说一下使用线程池的好处:降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的可管

    2026年4月17日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号