加载中...

RocksDB 是 Facebook(现 Meta)于 2013 年开源的嵌入式键值存储库,以 C++ 编写,fork 自 Google 的 LevelDB 并做了大量工程强化,针对闪存(SSD)与多核 CPU 优化。
RocksDB 采用 LSM 树(Log-Structured Merge Tree)架构:写入先进入内存中的 MemTable 并追加写 WAL,MemTable 写满后落盘为不可变的 SSTable 文件,后台通过 compaction 分层合并。相比 LevelDB,它支持多线程 compaction、列族(Column Family)、事务、TTL、备份与更丰富的调优参数。
RocksDB 被广泛用作分布式系统的单机存储引擎:TiKV、CockroachDB(早期)、Flink 状态后端、Kafka Streams、MyRocks 等都构建在其之上。
优点是写吞吐高、空间放大可控、可调性极强;缺点是调参复杂,compaction 带来的写放大与突发抖动需要精细治理。

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