分布式存储引擎 TDStore 架构
TDSQL Boundless 的存储引擎为 TDStore。TDStore 是一款分布式存储引擎,它在 RocksDB 基础上,上层构建了数据分片模块、分布式事务模块,下层增加了 Raft 共识协议模块,把一个单机的存储 KV 引擎改造成了支持高扩展、高可用、分布式事务、数据均衡调度、多副本强一致的分布式 KV 存储引擎。

单机 KV 存储引擎(RocksDB)
接收计算层传递的 KV 请求。
使用 LSM-Tree 结构存储数据。
逻辑数据分片
支持以数据分片为单位进行调度迁移。
实现数据在集群节点间的灵活调度。
分布式事务
维护分布式事务在各数据分片上的参与者上下文以及事务状态等信息。
支持将相关性数据调度至同一数据分片,从而将更多的分布式事务转换为单机事务,来提高事务的执行效率。
多副本容灾层(Multi-Raft)
把每个数据分片以 Raft Group 方式在不同 TDStore 节点上创建多副本。
每个数据分片作为独立日志流进行同步。
低成本海量存储
TDStore 存储层基于 LSM-Tree + SSTable 结构存放和管理数据,具有极高的压缩率,能有效降低海量数据的存储成本,单实例可支撑 PB 级别的存储量。