总体上和前段时间看的分布式存储那里写的东西有些像,都是由划分64MB大小区块,有个区块管理机构,TiDB称之为PD(不知为啥叫这名),角色记得对应别的分布式系统的MataData管理机构。之前看过TiDB的几个产品介绍,也知道TiKV这么个名字,没想到原来TiKV是最底层一级,DB是在KV基础上搭建的,我原来以为是两套独立的数据库产品呢(TiKV作为文档型DB或者对象存储之类的用)。看了《三篇文章了解TiDB》的说存储说计算,调度部分比较散,没怎么看

  • TiDB构建与TiKV之上
  • 利用RocksDB做单机磁盘适配(RocksDB是Facebook开发维护)
  • 使用优化版的Raft对单机系统进行分布式化(前段时间看到一篇文章提到国外有个女研究生发表了一篇新的共识协议,说是证明了是最优算法)(参考1 参考2)

2019-06-01 10:27更新

昨天晚上睡觉时想到,我在XL设计的单据中心的数据库其实也有类似之处。我把每一张单据作为整个对象存储在一个KV映射中,有一个info表来对KV做索引或者权限过滤,所以TiKV的设计初衷和我的设计完全是一致的。