tikv 源码阅读日记

kv 数据是存储在一个rocksdb 实例中,raft日志是存储在另一个rocksdb实例中。

可以理解为,一块硬盘为一个Store。

每个Store实例,包含一份该实例的配置,一个kv_engine,一个raft_engine(感觉这两个成员可以组成一个Engines实例),metapb::Store类型的store 作用暂时还不清楚。顾名思义感觉像是用于处理元数据信息。一个sendch用于发送信息,一个significant_msg_receiver用于接受信息。用一个HashMap保存该store上的所有的分片信息,key是分片ID,value是一个该分片的Peer结构体,merging_regions 参数应该用来做多个分片合并的。pending_raft_groups 应该是记录正在做一致性确认阶段的 groups



//包含与该Store有交互的 StoreChannel,每个Store应该有一个StoreStat 记录。

你可能感兴趣的:(tikv 源码阅读日记)