前言
前面说到了yugabyte按设计架构分成了协议解析层和DocDB
层,所以本章节重点了解下DocDB层
DocDB
DocDB实现了一个分布式文档存储。
- 强一致的数据写入;
- 自动分片和负载均衡;
- 基于MVCC的分布式事务;
- 可靠的数据存储;
事务层
- 基于多版本的并发控制
- Repeatable Read(SI)和Serializable两种隔离级别
- 分布式事务控制
数据分布层
- 支持基于hash和range的分片策略
- 支持tablet分裂
- 提供并置表支持
数据复制层
- 基于raft实现
- 提供cdc支持
存储层
基于rocksdb
本章节使用自下而上的顺序,从最底层的rocksdb开始慢慢向上扩展。