文档章节

TiKV Engine SIG 成立,硬核玩家们看过来!

TiDB
 TiDB
发布于 2019/11/29 11:28
字数 1043
阅读 70
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

作者:Yi Wu

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

无论你是数据库开发新手,希望通过实战了解存储开发相关知识;​还是 TiKV 资深用户,希望扩展 TiKV 的能力以应用到生产环境,Engine SIG 都欢迎你的加入!

有兴趣的开发者可以浏览 Engine SIG 文档并加入 Engine SIG 的 Slack 频道。Engine SIG 希望能够帮助 Contributor 逐渐成长为 Reviewer,Committer 乃至 TiKV 的 Maintaner。

近期工作计划

近期 Engine SIG 工作会围绕在对 TiKV 已有存储引擎的改进上面,但我们会尽量选取一些对以后引入其它存储引擎也有意义的工作。具体有以下几方面:

  • 使用 Bindgenrust-rocksdb 进行重构,减少新增存储引擎接口的开发复杂度。
  • 扩展 failpoint 接口,允许为不同的存储引擎开发相应的插件,使得 TiKV 测试能够对存储引擎内部进行错误注入。
  • Titan 存储引擎插件的性能和功能的改进。

详细任务列表见:https://github.com/tikv/tikv/projects/22

未来工作计划

未来 Engine SIG 会更多关注于为 TiKV 引入新的存储引擎。这上面可以做的工作很多。比如说,我们可以考虑为 TiKV 引入针对不同硬件(纯内存、持久化内存、云盘等)的存储引擎,不同数据结构的存储引擎(B-Tree 引擎等),针对特殊场景的存储引擎(全文搜索等),或者单纯是不一样的存储引擎实现(LevelDB 等)。这些工作非常需要社区的参与。我们希望这些工作未来能够扩展 TiKV 的领域和可能。目前 TiKV 正在加紧对存储引擎抽象 Engine Trait 进行开发,使以上的设想成为可能。

期待社区伙伴们的加入!欢迎在 Slack #engine-sig 中与我们交流!如果对于流程或技术细节有任何疑问,都可在 channel 中讨论~

TiDB

TiDB

粉丝 257
博文 376
码字总数 1022889
作品 4
海淀
私信 提问
加载中
请先登录后再评论。
跨平台 3D 游戏引擎--Castle Game Engine

Castle Game Engine 是一个用 Object Pascal 开发的跨平台 3D 游戏引擎。包含一个灵活的 3D 对象系统与开箱即用的水平,项目,智能生物等等。使用 X3D、VRML、Collada 和其他格式实现渲染和处理...

匿名
2013/02/05
2K
0
Amazing Audio Engine

Amazing Audio Engine 是基于 Core Audio 的远程 IO 系统用以提供低延迟的音频连接,通过内置的混音、过滤和生效。该框架支持大多数音频格式和比特率,同时提供音频输入、录制和监控功能。 ...

匿名
2013/03/21
1.2K
0
性能优化工具--Starfish

Starfish 是一个用于大数据分析的自调优系统,这是一托管 Github 上的项目,但目前访问是 404,不清楚为何。Starfish 相当于是一个性能优化工具,可让 Hadoop 用户和应用达到最佳性能,包含三...

匿名
2012/11/24
724
0
高性能跨语言 RPC--Hprose

Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写 —— 微服务首选引擎。 它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件...

andot
2012/12/27
6.1W
28
软件构建工具--Fubsy

Fubsy 是一个高效的软件构建工具。使用 Go 语言编写,该工具目前还处于非常早期的阶段。 In concrete terms, it lets you conditionally (re)build targets from sources based on which sou...

匿名
2013/01/07
444
0

没有更多内容

加载失败,请刷新页面

加载更多

静态类和单例模式之间的区别? - Difference between static class and singleton pattern?

问题: What real (ie practical) difference exists between a static class and a singleton pattern? 静态类和单例模式之间存在什么真正(即实用)的区别? Both can be invoked without ......

法国红酒甜
21分钟前
17
0
代理服务器和反向代理服务器之间有什么区别? - What's the difference between proxy server and reverse proxy server?

问题: 代理服务器和反向代理服务器有什么区别? 解决方案: 参考一: https://stackoom.com/question/wRc/代理服务器和反向代理服务器之间有什么区别 参考二: https://oldbug.net/q/wRc/W...

技术盛宴
今天
16
0
第八讲:配置外界可以访问虚拟机里面的HDFS

本节通过配置实现外界访问虚拟机Centos6.4里面的HDFS。为后续的java读写HDFS做准备 步骤有: 1、修改主机Windos7的网络配置 2、修改虚拟机Centos6.4里面的网络配置 3、修改虚拟机Centos6.4里...

刘日辉
今天
26
0
OSChina 周四乱弹 —— 不劳而获的饭好吃么?好吃!非常好吃!

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 小小编辑推荐:《世界上不存在的歌 (2020重唱版)》- 陈奕迅 《世界上不存在的歌 (2020重唱版)》- 陈奕迅 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
今天
31
3
从 GPU、TPU,到 Web 端、移动端,深度学习框架部署训练开始变简单

本文作者:o****0 早些时候的统计显示,今年3月,深度学习框架集中爆发。5月,有人发布可以直接在 iphone11上训练神经网络的开源项目。日前,百度开源国内首个可直接运行在 Web 端的深度学习...

百度开发者中心
昨天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部