TiKV 是一个开源项目,作为项目的发起者,我们一直都欢迎和感激开源社区对 TiKV 所作出的贡献。但我们之前对开源社区的合作主要是在代码审阅和散落在各种社交媒体的线下讨论,开发者并没有合适的途径去了解和影响 TiKV 的开发计划。怎么才能更好的帮助大家找到组织,更好地参与到 TiKV 的开发中来呢?我们的设想是搭建公开的平台,邀请对 TiKV 中特定领域感兴趣的开发者加入其中,与我们一起探讨和推进相应工作,Special Interest Group(SIG)就是这样的平台。
TiKV Engine SIG 是继 Coprocessor SIG 之后成立的第二个 TiKV SIG 社区组织,主要职责是对 TiKV 的存储引擎的未来发展进行讨论和规划,并进行相关开发和维护。
目前 TiKV 仅支持默认存储引擎 RocksDB,但是通过扩展接口,希望未来 TiKV 可以支持更多的存储引擎,我们也期待这部分工作可以得到社区的支持,在社区的讨论和贡献中得到更好的完善。此外,Engine SIG 也会对已有的存储引擎进行相关的开发和完善工作。
Engine SIG 的工作主要涉及的模块包括:
Engine Trait:TiKV 中存储引擎的抽象层。
RocksDB:包括维护 TiKV 所使用的 RocksDB 分支,以及 rust-rocksdb 封装。
Titan:提供 KV 分离支持的 RocksDB 存储引擎插件。
未来 TiKV 对其它存储引擎的支持。
如何加入 Engine SIG
Engine SIG 主页:
https://github.com/tikv/community/tree/master/sig/engine
Engine SIG 章程:
https://github.com/tikv/community/blob/master/sig/engine/constitution-zh_CN.md
Engine SIG Slack:加入 tikv-wg.slack.com 并进入 #engine-sig 频道。
近期工作计划
使用 Bindgen 对 rust-rocksdb 进行重构,减少新增存储引擎接口的开发复杂度。 扩展 failpoint 接口,允许为不同的存储引擎开发相应的插件,使得 TiKV 测试能够对存储引擎内部进行错误注入。 Titan 存储引擎插件的性能和功能的改进。
未来工作计划
💡 文中划线部分均有跳转,请点击【阅读原文】查看原版