Compaction實現(xiàn)細節(jié) Compaction流程 Prepare用來確定是否分割compaction,執(zhí)行subcompaction Co...
compaction流程 1.首先找score最高的level,如果level的score>=1,則將這個level進行compaction 2...
MANIFEST 存儲引擎狀態(tài)的元數(shù)據(jù)持久化的文件 CURRENT:指向最新的MANIFEST文件 MANIFEST- 在RocksDB中任意時...
Get memtable get 存在memtable里的key是key+(type and sequence)其中type and seq混合...
寫入流程 將一條或者多條操作的記錄封裝到WriteBatch 將記錄對應的日志寫到WAL文件中 將WriteBatch中的一條或者多條記錄寫到內...
前言 其實我之前是不太了解時序數(shù)據(jù)庫以及它相關的機制的,只是大概知曉它的用途。但因為公司的業(yè)務需求,我意外參與并主導了開源時序數(shù)據(jù)庫influx...
問題 FollowerA在選舉超時后,沒收到心跳, 然后會發(fā)起選舉,并轉為Candidate。每次發(fā)起選舉時,會把Term加一。但是由于網絡隔離...
Raft保證的safety Leader Append-Only:leader從來不覆寫或者刪除日志,只會追加新日志。 Log Matching...
任期 Term Raft把時間分割成任意長度的任期,任期用連續(xù)的整數(shù)標記。每一段任期從一次選舉開始。 term是一個邏輯時鐘,因此,當一臺機器在...