社区人物志|李昊鹏:日拱一卒,功不唐捐

2022-12-19 0 893

社区人物志|李昊鹏:日拱一卒,功不唐捐

街道社区合志是 Apache Doris 街道社区推出的系列产品时评,他们高度关注每两个对 Doris 作出过重大贡献的 Contributor ,会不定期从对 Doris 作出重大重大贡献的爸爸妈妈中挑选出一位街道社区之星,并会对街道社区之星展开访谈,期望 TA 与 Doris 的故事情节可以被他们听到,也期望有更多的爸爸妈妈参予到街道社区工程建设中去。

下期他们专访了 Apache Doris PPMC、主导力量 Apache Doris 1.0向定量发动机的腾讯现职研制技师李昊鹏,来谈谈昊鹏与 Apache Doris 的故事情节和他参予开放源码街道社区工程建设过程中的思索。

01关于他们

Q:请先简单介绍一下他们和甚或控制技术经历。

他们好,我是李昊鹏,专科就读于西安交通大学,硕士学位大学毕业于清华大学。大学毕业后重新加入腾讯大数据部从事虚拟化的研制组织工作,目前是腾讯虚拟化部 Doris 项目组 SQL 执行发动机相关人士。

在这以后曾负责管理合作开发与网络管理腾讯外部 NoSQL 控制系统 SimpleDB,贯穿了腾讯外部使用者肖像与idmapping 等核心理念业务的TB等级应用服务,支撑力包括腾讯基础的电视广告与使用者数据百亿元/日允诺。

Q:除了 OLAP 路径之外,还在高度关注什么样控制技术路径或领域呢?

分布式 NewSQL 控制系统和 NoSQL 控制系统。以后也是 SimpleDB 路径的相关人士,彼时调整到 Doris 项目组的时候还有新买的惋惜,有许多以后在分布式 NoSQL 控制系统上的许多设想没有和全校师生一起继续破冰。

02与 Doris 的故事情节

Q:你是怎么和 Doris 相识,并从两个 Contributor 最终高速成长为 PPMC 的?

大学毕业之时,重新加入腾讯前就了解到先期参予合作开发的是两个叫作 Palo 的产品,彼时就展开了许多自学和 paper reading ,送给彼时的 Palo 递交了两个校对的 pr。正式重新加入 Doris 项目组之后,开始了控制整体性参予对 OLAP 控制系统的自学合作开发组织工作。这里很非常感谢当年项目组们许多老驾驶员的率领(还帮我越俎代庖了许多 bug~~),让我从两个个简单的 pr 开始,一步步对深入了解 Doris 整体。

先期不满足只做许多简单的组织工作,开始逐步挑战他们,和街道社区的全校师生合作一起完成复杂程度更高的组织工作,他们的组织工作也慢慢被街道社区的同学接受和认可。这个过程其实也是个人高速成长的两个过程,小到两个文档的修改,大到 Doris 未来的发展的讨论,在两个开放且包容的街道社区,你一点一滴的付出都能被大家看到的。

Q:你觉得从你认识 Apache Doris 到现在,什么样地方 Apache Doris 做得好?还有什么样地方需要持续优化?比较好的地方

简单是 Apache Doris 的一贯哲学,目前看我们一直坚持得不错,简单的事情简单做。Apache Doris兼容了 mysql 协议,即使没有数据分析的基础,通过官网文档也能快速搭建环境运行起来,并且有着不俗的性能体验。需优化的地方

可观测性:可观测性是很重要的维度,对于不熟悉 Apache Doris 的使用者能够快速定位问题。比如导入,查询,compaction 等组织工作对于资源的占用。并且能快速定位到执行热点并展开问题分析。功能的丰富度:Apache Doris需要快速迭代来解决使用者的痛点,许多使用者期待已久的功能都会在先期的版本陆续提供给他们的,敬请期待。

03参予街道社区

Q:你觉得他们从参予 Apache Doris 街道社区到现在最大的收获是什么?有两个方面:

个人高速成长:无论是控制技术维度还是项目组配合协作,都在街道社区获得许多锻炼,他们在这个过程之中自学到了许多。现在也可以作为老驾驶员给新手同学提供开放源码组织工作上的上路指引了。志同道合的伙伴:在街道社区认识了各个领域的开放源码爱好者,控制技术大拿,还有许多很优秀的年轻人。和他们一起通力合作,思维碰撞,是一件很快乐的事情。

Q:他们了解到你是 Apache Doris 1.0版本向定量发动机的主导力量者,能谈一下整个过程中的难点和如何克服的吗?这段历程对于我个人和整个街道社区来说应该都是一场难忘的旅程。彼时许多事情是有很大困难的,坦白说,我好多次都想过要放弃了,但是最终还是坚持了下来。这里真诚的非常感谢每两个参予进来的爸爸妈妈们,尤其是美团,小米,腾讯,阿里的同学,每一周他们热情似火的讨论,过进度,日拱一卒的努力。再次谢谢他们。难点主要是工程素养要求高和工程量巨大

向定量的难点在于看起来理论简单,实践起来需要对细节把控精准。可能只是简单的一两行代码,性能可能有10倍的差距,这对于每两个参予进来的合作开发者的工程素养是很大的挑战。Doris 已经有了两个很成熟的 SQL 执行发动机,涉及到二十多个 SQL 执行的算子,上百个 SQL 函数,组织工作量确实非常大。

彼时还经历过项目组动荡,能参予进来的人很少,中间也有重要的战友离开。彼时每天组织工作压力和强度都很大。但其实随着他们一点点的做起来,也逐渐吸引到了街道社区许多同学的参予,先期推进的合作开发组织工作反而比我想象中的顺利许多,就是组织好他们一步步按照既有的节奏和模板推进组织工作就 ok 了。Q:对于 Apache Doris 街道社区的发展您有什么建议和寄语呢?现在街道社区的发展很快,参予进来的爸爸妈妈越来越多了,这是两个喜人的变化。但是这也会带来更多的功能需求和合作开发迭代,每个人都会有他们的设想和诉求。就像 Bjarne Stroustrup 对于C++发展提出的警告:《想想瓦萨号》

是否做到了简单的事简单做,许多功能的重新加入过程中,要警惕功能和代码复杂度的扩散需要足够的测试确保快速的功能与迭代合作开发过程中的稳定性

04展望未来

Q:未来您有什么话要对他们和 Apache Doris 街道社区的爸爸妈妈要说?有三点想要分享的:

坚持做他们认为对的事情,功力必不唐捐罗马不是一天建成的,脚踏实地写好每一行代码总有人正年轻,永远欢迎街道社区的下两个爸爸妈妈

革命尚未成功,同志仍需努力。取之开放源码,用之开放源码,很荣幸和他们一起携手,共建更好的 Apache Doris,期望街道社区的未来的每一天,有我,也有你。

05写在最后

自从加腾讯 Apache Doris 项目组后,昊鹏就一直积极参予Apache Doris 街道社区的工程建设,并且高速成长迅速,尤其是经过 Apache Doris 1.0对整个向定量发动机部分的主导力量组织工作之后,昊鹏已经迅速高速成长起来。在2022年第一季度,经过 Apache Doris PPMC (孵化器项目管理委员会)的推荐和投票,正式成为 Apache Doris PPMC,正应了“日拱一卒,功不唐捐”这句话。

在此也向昊鹏一直以来对 Apache Doris 作出的诸多重大贡献表示非常感谢。

最后是恰饭时间,他们诚邀街道社区的爸爸妈妈一同参予合作开发,共同打造一款世界级高效易用、性能卓越、控制技术领先的分析型数据库控制系统。如果你对 Apache Doris 的控制技术路径感兴趣,期望一同合作开发,或者有其他建议或意见,可以通过以下渠道参予:

1.订阅并发送邮件至

以 Apache Way 的方式参予街道社区,订阅方式见官网:

http://doris.incubator.apache.org/zh-CN/community/subscribe-mail-list.html

2.微信公众号后台留言

直接在 ApacheDoris 微信公众号后台留言,您可以留下您的联系方式,他们将与您取得联系。

Apache Doris 开放源码街道社区链接参考

Apache Doris官方网站:

http://doris.apache.org

Apache Doris Github:

https://github.com/apache/incubator-doris

Apache Doris 合作开发者邮件组:

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务