加载中...

TiKV 是一个开源的分布式事务型键值数据库,用 Rust 编写,最初作为 TiDB 的存储层开发,后独立进入 CNCF 并成为毕业项目,可脱离 TiDB 单独使用。
数据按 Key 范围切分为多个 Region,每个 Region 通过 Raft 协议在多副本间同步复制,由 PD(Placement Driver)组件负责调度与负载均衡;单机存储使用 RocksDB。事务基于 Google Percolator 模型实现两阶段提交,提供快照隔离级别的分布式 ACID 事务。
除支撑 TiDB 的 SQL 层外,TiKV 也可作为通用的强一致键值存储,用于元数据管理、特征存储等场景,提供原生的事务 API 与 Raw KV API。
优点是水平扩展能力强、一致性有保障;缺点是组件较多、部署与调优门槛相对较高。

登录 后参与讨论
暂无讨论,来发表第一条评论吧