ToplingDB 和 TerarkDB 有什么区别?

Terark 和Topling的创始人都是(github id rockeet),TerarkDBToplingDB有两个共同点:

都 fork 自rocksdb

1.都使用了同一套底层算法

2.至于不同点呢,一图胜千言(图中黑色方块表示目前闭源):


相比 TerarkDB,ToplingDB 的优势在于对 RocksDB 的兼容性,源码级的兼容性是 100%,也就是说,现有使用 RocksDB 的代码,无需任何修改,即可使用 ToplingDB。

我们刻意让 ToplingDB 和 RocksDB 的 diff 最小化,以降低合并代码的成本(每次合并代码,处理冲突,不超过半小时),并且,ToplingDB 可以完全复用 RocksDB 现有的 TestCase,这又进一步降低了我们的开发成本。

其他方面,ToplingDB 不需要对比 TerarkDB,只需要对比 RocksDB,这里面最主要的是SidePlugin

使用 json/yaml 来描述 config,用户代码不再需要关心配置管理

内嵌 Web+ Prometheus exporter,于是存储引擎在用户眼里就成了一只透明的鱼,骨骼、肌肉、血管、脉络、呼吸、进食、排泄……一清二楚

技术的目的是创造价值,而不是自娱自乐,ToplingDB,从三个方面为用户创造价值(上层DB 以Todis为例):

至于性能,为了避免纠纷,最好是大家自己去跑bench

原文作者:rockeet

原文链接:https://www.zhihu.com/question/507334544/answer/2280166589

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容