那些底层使用了Rocksdb的项目

元数据使用了RocksDB的框架

  • kafka:的streams默认将持久化状态的中间计算结果
  • Pulsar的底层存储,也就是Bookkeeper:的默认存储实现中,Rocksdb用来维护Ledger元数据索引
  • rocketmq:RocketMQ 在 broker 端通过 RocksDB 来保存 消费偏移量、订阅组管理/配置、认证授权数据等元数据
  • Ceph:使用Rocksdb来管理对象映射和磁盘分配记录。
  • Doris在后端BE存储中使用了rocksdb保存元数据的键值对。

主要状态数据使用RocksDB

  • MySQL/MariaDB中存在innodb的另一个存储引擎选择,MyRocks,底层使用了rocksdb作为存储引擎。顺序批量写入性能更高,但是查询延迟稍高。
  • Kvrocks,pikiwidb,Tendis他们都兼容Redis协议,并且底层使用rocksdb作为主要的持久化协议存储。
  • tidb:底层使用的tikv的内部使用了rocksdb作为存储实现。
  • Flink:Checkpoint可以选择,通过使用rocksdb存储到本机。
  • ClickHouse 提供了一个叫 EmbeddedRocksDB 的表引擎,可以让用户把一个表的数据存放在一个 RocksDB 实例中,并通过 ClickHouse SQL 访问它。
  • Nacos等这些底层依赖sofa-jraft的框架底层都采用rocksdb作为存储,不过也允许切换为其他存储实现。
  • MongoDB提供了rocksdb存储引擎插件,优化高写入场景
Last modification:March 20, 2026
如果觉得我的文章对你有用,请随意赞赏