写点什么

从天谋科技研发到 IoTDB Committer,他的故事值得一听!

作者:Apache IoTDB
  • 2024-12-17
    北京
  • 本文字数:2407 字

    阅读完需:约 8 分钟

从天谋科技研发到 IoTDB Committer,他的故事值得一听!

天谋科技“多面手”报道!


2024 年 11 月 19 日,经 Apache IoTDB 社区投票,王旋成为 Apache IoTDB Committer。作为 IoTDB 商业化公司天谋科技的研发同学之一,社区回答用户问题的“积极分子”,他如何推动 IoTDB 从“项目”迈向“产品”?他视角里的开源社区又是什么样的呢?



王旋


大家好,我是来自天谋科技的全栈研发工程师王旋,从事过多个行业的研发/管理工作,从 2021 年 10 月份加入天谋科技以后开始接触到时序数据库 Apache IoTDB。


关于 Apache IoTDB

最开始你是怎么了解到 Apache IoTDB 这个项目的?


最开始跟天谋科技沟通工作时,听到了 Apache IoTDB 这个项目,后面就去网上给自己科普了一下,了解到了是一款源自清华的 Apache Top-Level 开源项目,而且还是首个由中国高校发起并孵化成功的 Apache 顶级项目,因此对这个项目产生了强烈的兴趣和好奇。


是什么让你最终选择参与到 Apache IoTDB 这个项目中?


首先是让人甚至感觉夸张的性能,IoTDB 每秒甚至能达到上亿的写入吞吐,查询还很快,重点是存储空间占用的还少,这对我这个之前只有传统数据库使用经验的人来说是个极大的冲击。在我们之前的工作当中,数据量大了以后面临着分库、分表、维护索引等等一系列从上到下到调整,而用 IoTDB 却不需要考虑这些点,这一下激发了我想要深入研究这个产品的想法。


而且 IoTDB 的团队成员都很厉害(感觉到各种大拿云集),Apache 又是一个享誉全球的开源组织,而天谋科技又是由团队的原班主要人马创立的 IoTDB 商业化公司。既能解决我的温饱问题,又能参与到具有国际影响力的开源项目,何乐而不为呢?


你现在是在 IoTDB 原厂团队建立的商业化公司,天谋科技工作,现在主要负责哪一部分的内容呢?


首先我得先“科普”一下:天谋科技的产品体系由若干个组件构成,覆盖由【数据采集】到【数据管理】到【数据分析 &应用】的全时序数据生命周期,是能够实现“采-存-用”一体化时序数据解决方案的。


全栈的经历让我能够在多个层面做出自己的贡献,所以算是个团队“多面手”:我目前主要负责一些平台/工具类的工作,比如降低大家使用门槛,提高使用 IoTDB 幸福指数的 Workbench 开发,又比如一些必不可少的各类 IoTDB 工具(开机自启、一键备份等),亦或者官网的建设等等。


另外,我也主要负责开源社区用户的咨询与交流,为大家更好的使用 IoTDB 发光发热,所以社区的小伙伴应该很眼熟我 ^^


在参与 IoTDB 项目建设的过程中,有哪些收获?


最重要的是眼界上的扩展吧,让我这个数据库的门外汉(使用者)变成了一个数据库建设的参与者,从“用好数据库”变成“让数据库好用”,对于思考模式的转换(外在性能表现→内核机理构建)推动作用很大。


而且在公司里,IoTDB 项目的主创成员们都在一起工作,大家紧密的合作和分享让我从团队的大拿身上学到了很多,成长飞速。


有什么参与贡献过程中的故事分享?


那就讲讲 Workbench 的研发“心路”吧。


刚加入到这个团队后,发现 IoTDB 是很牛,但是没有一个好用的可视化工具可以操作,使用上就总感觉差点什么,不够“直白”。可视化工具是数据库标配的产品(当然更多的是第三方工具),重要性是不言而喻的,但是 IoTDB 本身特有的数据模型和一些通用的数据库可视化工具又不完全契合,并且由其他社区开发的可视化工具也可能没在继续维护。


那为了让商业化用户更好的使用 IoTDB(当然开源用户也一样能使用),我参与开发了专用于 IoTDB 的 Workbench 可视化工具。从数据查询到模型管理,再到数据趋势和可视化分析,我和团队的小伙伴一点点地迭代,不停地汲取用户的反馈,将它们采纳到 Workbench 中。特别高兴的是,现在 Workbench 已经成为 IoTDB 用户的“准标配组件”了,“从无到有”的一切努力总算没有白费。


是什么让你能一直坚持参与 Apache IoTDB 项目,最终成为 Committer 呢?


那必然是满满的成就感!一个个的新功能,一个个 bug 的修复,一个个用户的感言与建议,每个环节我都深度参与。再加上离用户的需求更近,看到自己做的功能真的帮助到了用户,每天都会收获满满。


关于开源社区

之前有过参与开源社区的经验吗?对开源/开源社区有什么新的认识吗?


之前有浅浅的接触过一些开源项目,比如提 issues,或者修改一些功能/ bug 让其变得更好用,但也仅限于此了,并没有深入的去参与社区。


而接触 Apache IoTDB 后了解了很多新的东西,比如各种开源协议的区别,又比如一个全球化贡献的项目的流程。来自天南海北的人聚集在一个社区里面添砖加瓦,在邮件列表里面互相探讨,为了同一个目标共同努力,这种团结感真的会给人动力。而且社区的开放与团队成员之间的互助也是之前完全没有接触过的,我觉得开源社区对个人能力的成长“加成”真的很显著。


你觉得开源社区对 Apache IoTDB 的“加成”是?


开源社区对 IoTDB 和天谋科技来说都是一个相辅相成的关系。开源社区能够快速聚集用户群体,大家会交流沟通反馈建议与 Bug,这些想法汇总并且反哺到产品中,在新版本又反馈给用户,大家共同的努力让 IoTDB 变得更好。


而天谋科技作为一个拥有稳定团队的商业化公司,能够根据开源社区的建议快速迭代产品。开源社区也帮助了天谋科技成为提供用户稳定支持的“大后台”,让 IoTDB 的路走得更快更稳。


有没有给想要参与 Apache IoTDB 开源社区贡献的小伙伴一点小建议?


最重要的就是努力迈出第一步。随着你的建议被采纳,你的 PR 被合并,你写出的功能被大家使用,你绝对能收获到更多不一样的乐趣。希望大家多参与邮件讨论,多反馈,更欢迎大家提 PR,不管是不是新手,你的意见都会被听到!


成为 Committer 的感言!

成为 Committer 意味着社区和大家对我在 IoTDB 项目中贡献的认可,当年那个在网上找开源组件来完成各个项目的我,已经深度参与到了一个可能会让当年的我用到的项目中了,想想真的有点不可思议。身份的转变带来的是不一样的感受,现在跟之前的同事交流还能偶尔装一装 ^^


欢迎大家一起参与到 Apache IoTDB 社区中来,一起让它变得更好,变得更符合你心中对它的定义。

用户头像

Apache IoTDB

关注

还未添加个人签名 2021-12-30 加入

海量时序数据管理的解决方案,一款高吞吐、高压缩、高可用、物联网原生的开源时序数据库。

评论

发布
暂无评论
从天谋科技研发到 IoTDB Committer,他的故事值得一听!_Apache IoTDB_InfoQ写作社区