Compaction实现细节 Compaction流程 Prepare用来确定是否分割compaction,执行subcompaction Co...
compaction流程 1.首先找score最高的level,如果level的score>=1,则将这个level进行compaction 2...
MANIFEST 存储引擎状态的元数据持久化的文件 CURRENT:指向最新的MANIFEST文件 MANIFEST- 在RocksDB中任意时...
Get memtable get 存在memtable里的key是key+(type and sequence)其中type and seq混合...
写入流程 将一条或者多条操作的记录封装到WriteBatch 将记录对应的日志写到WAL文件中 将WriteBatch中的一条或者多条记录写到内...
前言 其实我之前是不太了解时序数据库以及它相关的机制的,只是大概知晓它的用途。但因为公司的业务需求,我意外参与并主导了开源时序数据库influx...
问题 FollowerA在选举超时后,没收到心跳, 然后会发起选举,并转为Candidate。每次发起选举时,会把Term加一。但是由于网络隔离...
Raft保证的safety Leader Append-Only:leader从来不覆写或者删除日志,只会追加新日志。 Log Matching...
任期 Term Raft把时间分割成任意长度的任期,任期用连续的整数标记。每一段任期从一次选举开始。 term是一个逻辑时钟,因此,当一台机器在...