那些底层使用了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存储引擎插件,优化高写入场景