1年前就接触了Flink,当时公司要做自己的大数据基础平台,进行平台化建设以支撑日益膨胀的各式各样数据需求。
当时选了实时流计算作为突破口,从实时计算向离线计算需求包围,把离线计算作为流计算的特例,完成全方位的平台化支持。
当时的技术选型就是Flink。
image遇到问题的解决方式
由于当时Flink还不是那么成熟,中间使用时遇到了挺多问题的。
官方当时对SQL这个HighLevelAPI的支持还不是很好,我们直接使用了Blink分支作为使用版本,在代码和基本文档的基础上进行探索。
遇到问题是正常的,可以有以下几种方式处理,这个过程也是手把手磕磕碰碰趟过来的。
-
官方文档
-
google,stackoverflow
-
Flink中国区钉钉群
-
apache社区jira-issuse与confluence
成为Flink Contributor之路
中间因为遇到了些问题,提过好几个issue与PR(pull request)给社区。
第一次PR是解决自己提的issue,不过其他人已经有PR解决我提的问题,所以第一次的PR是没merged的,因为有人已经更早点提过PR重复了。
不过社区成员对于问题响应速度之快,修复问题速度之快着实令人惊讶。这也从侧面说明了社区的活跃度。
第一次提的bug-issue
image第一次提的issue在1个小时内迅速得到了回复
image第一次提的PR(pullRequest)
image image即使第一次PR的结果:closed
image至此之后我就更积极地参与到社区中去了,会主动关注社区中jira中未处理的问题与用户邮件列表。
真正的引路人算是Flink commiter伍翀(云邪),他在flink中国社区钉钉群积极回答我在使用flink遇到的各个困难,让我感受到了社区的友好。
也是在他的那篇《如何从小白成长为Apache Committer?》博文中受到启发,之后多次发起了主动贡献。
提起的PR被合并
image对应的apache flink jira任务(molsion mo)
imagecontributor标志
image社区进阶路径
image成为user很容易,成为contributor需要稍微努力一下,持续地去贡献,保持平常心与耐心,能不能成为commiter随缘。
未来之路
参与apache社区项目好处多多
-
与大牛进行交流,提交的代码被大牛review,也会受到大牛的指导
-
有效提高英文水平,社区的jira与confluence都是英文交流与英文文档,每天一篇ImprovementProposals文章与jira-task,每天都有新发现
-
日益提高编码水平,社区项目留下你的脚印,包括你的讨论与代码
未来还会更多的参与apache社区的项目中,flink只是其中的一个项目,不会是最后的项目。
能不能成为commiter,不知道。不过apache commiter能够免费拥有JetBrains家的全套付费产品,包括全宇宙最好用的 IntelliJ IDEA,这个是真香.
自发地去贡献,不断提升个人的代码品位和质量,让他人信任你的代码与能力,保持平常心与耐心。
那句话说得挺好,但行好事,莫问前程。
image
网友评论