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 记录。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Zeppelin是一个高性能,高可用的分布式Key-Value存储平台,以高性能、大集群为目标,说平台是因为Zep...
    宇哥聊AI阅读 10,968评论 0 2
  • 一、分布式数据库诞生背景 随着互联网的飞速发展,业务量可能在短短的时间内爆发式地增长,对应的数据量可能快速地从几百...
    nightwish夜愿阅读 8,833评论 0 12
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,773评论 19 139
  • from http://www.infoq.com/cn/articles/etcd-interpretation...
    小树苗苗阅读 14,731评论 3 38
  • 厦门五缘水乡坐落于厦门唯一的湿地公园内,原生态的自然美景,融合了自然生态的风情和省内唯一的湿地公园园林景观,依山面...
    俪羡阅读 3,222评论 0 0