2013-11-20

Facebook rocksdb 的网络服务器支持

Views: 42277 | Add Comments

前几天, 我初探了 Facebook 开源的 rocksdb, 一个据称比 Google leveldb 性能强劲数倍的 KV 存储引擎. 虽然 rocksdb 提供了压测数据, 不过对于 rocksdb 是否名副其实, 以及它在不同的应用场景下有什么特点, 有没有坑, 我还是保留疑问的.

为此, 需要对我们常见的使用的场景也做压测. 首先, 必须给 rocksdb 封装网络支持, 也即 client-server(C/S) 支持. 我直接使用了 ssdb 的源码, 几乎很少的代码改动就运行起来了. 因为 rocksdb 本来就是基于 leveldb 的, 函数名都几乎一样.

我直接使用 ssdb 的源码对 rocksdb 进行封装, 也是考虑和原来的 ssdb 做对比. 稍微透露一下, 在空库的条件下测试, rocksdb 作为存储引擎时的性能比使用 leveldb 时有所下降. 不过, rocksdb 的官方测试数据都是在超过 RAM 的大数据场景下测的, 所以接下来, 我还要对各种场景进行测试.

ssdb-rocks 项目地址: https://github.com/ideawu/ssdb-rocks

Related posts:

  1. SSDB 使用 rocksdb 引擎
  2. Facebook 开源的 rocksdb 初探
  3. SSDB 数据库如何换用 rocksdb 引擎?
  4. SSDB 已经迁移到 github
  5. SSDB 增加了 Compaction 限速功能
Posted by ideawu at 2013-11-20 00:38:24 Tags: ,

Leave a Comment