上文《从0到1开始学习TiDB(三)TiDB组件之TiDB Server》介绍了Tidb server,这里我们介绍下TiKV,如下图:
TiKV模块是用来存储数据的,他的底层是rocksdb,rocksdb是一款高性能的KV数据库,有完善的持久化机制。千面的Tidb server在接收到关系型数据的时候,会对数据执行trasaction,mvcc,raft等多个逻辑结构,最后再把数据转换为KV型数据后存储到rocksdb中。
所以对于Tikv来说,他的主要作用是:
1、实现数据的持久化。 2、保证副本的强一致性和高可用性。 3、MVCC多版本并发控制。 4、提供分布式事务的支持。 5、实现算子(例如Comprocessor)下推
备注:
1、在tidb集群中,一个TiKV中有2个RocksDB实例,一个RocksDB实例存储Raft_log,一个RocksDB存储真正的KV数据。
还没有评论,来说两句吧...