240 发简信
IP属地:上海
  • Compaction流程(二)

    Compaction实现细节 Compaction流程 Prepare用来确定是否分割compaction,执行subcompaction Co...

  • Compaction流程(一)

    compaction流程 1.首先找score最高的level,如果level的score>=1,则将这个level进行compaction 2...

  • RocksDB源码分析 VersionSet

    MANIFEST 存储引擎状态的元数据持久化的文件 CURRENT:指向最新的MANIFEST文件 MANIFEST- 在RocksDB中任意时...

  • RocksDB源码分析 Read(一)内存读取

    Get memtable get 存在memtable里的key是key+(type and sequence)其中type and seq混合...

  • RocksDB源码分析 Write

    写入流程 将一条或者多条操作的记录封装到WriteBatch 将记录对应的日志写到WAL文件中 将WriteBatch中的一条或者多条记录写到内...

  • Resize,w 360,h 240
    关于时序数据库的一些思考

    前言 其实我之前是不太了解时序数据库以及它相关的机制的,只是大概知晓它的用途。但因为公司的业务需求,我意外参与并主导了开源时序数据库influx...

  • 理解raft(2) proVote

    问题 FollowerA在选举超时后,没收到心跳, 然后会发起选举,并转为Candidate。每次发起选举时,会把Term加一。但是由于网络隔离...

  • 理解raft(2) 日志复制

    Raft保证的safety Leader Append-Only:leader从来不覆写或者删除日志,只会追加新日志。 Log Matching...

  • 理解raft(1) 选举

    任期 Term Raft把时间分割成任意长度的任期,任期用连续的整数标记。每一段任期从一次选举开始。 term是一个逻辑时钟,因此,当一台机器在...

个人介绍
我也不知道坚持学习会不会获得成功,但我知道不学习肯定成功不了