迎新|Apache Pulsar Committer 新成员:Transaction 背后的工程师

关于 Apache Pulsar

Apache Pulsar 是 Apache 软件基金会*项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞吐、低延时及高可扩展性等流数据存储特性。

GitHub 地址:http://github.com/apache/pulsar/

Apache Pulsar 社区迎来两位 Transaction 背后的 committer

在 3 月下旬,来自 StreamNative 的两位软件工程师高冉、丛搏入选 Apache Pulsar Committer。祝贺高冉、丛搏成为 Apache Pulsar 社区 Committer!

高冉与丛搏属于国内最早一批将 Apache Pulsar 落地企业的“尝鲜者”。两人也是早期即加入了 Pulsar 社区的贡献者。目前高冉与丛搏的主要工作方向聚焦在为 Pulsar 加入 Transaction 新特性,请在即将发布的 Pulsar 2.8.0 新版本发布中关注他们的成果。

迎新|Apache Pulsar Committer 新成员:Transaction 背后的工程师

迎新|Apache Pulsar Committer 新成员:Transaction 背后的工程师

同时,我们也对高冉、丛搏做了书面采访,聊聊他们与 Apache Pulsar 的故事。

下面内容根据采访整理而成。


高冉与 Pulsar

大家好,我叫高冉,现在是 StreamNative 工程师,负责 Pulsar SQL、Transaction 和分层存储等工作。

最初接触 Pulsar 是在前一家公司将 Pulsar 落地并优化。由于项目需要使用 Pulsar SQL,从调研、落地到使用中遇到问题、解决问题,在对 Pulsar 的不断优化中我在社区提 PR 并开始了成为贡献者的道路。Pulsar 的优势很多,计算与存储分离架构设计使其拥有其他消息系统所不具备的弹性。

成为 Pulsar 开发人员

贡献 PR 过程中难免遇到困难。就我个人经历而言,最开始我也对 Pulsar SQL 的使用不甚了解,于是找到社区伙伴们学习交流。这个了解过程中少不了社区的很多支持,许多有经验的伙伴们提供信息帮助我少走弯路,让我很快了解了 Pulsar SQL 的工作原理。

成为 Pulsar 的开发人员后,明显感受到自己对 Pulsar 的了解更为深入,编码能力有所提升。通过了解周边生态,也扩大了自己的知识层面。成为 committer 后,我会付出更多的精力维护并发展社区。我会更加活跃地和社区互动,看更多的 issue 和 PR,希望可以为社区发展提供更多的帮助。

给贡献者新人的建议

迎新|Apache Pulsar Committer 新成员:Transaction 背后的工程师

贡献过程有困难,就找社区(欢迎扫描上方二维码添加 Pulsar Bot 微信回复关键词“加群”加入 Pulsar 交流群)。在开源领域,社区的角色很有帮助,集体的智慧可以帮助新人很快熟悉并上手。相比之下,独自研究则需要花费很多精力。有时间的话多也要多多参加社区,融入社区除了对自身能力有提升,也可以迅速了解设计、组件、生态。

丛搏与 Pulsar

大家好,我叫丛搏,在前公司负责消息队列和事件中心,目前在 StreamNative 负责 Pulsar Transaction 和 Schema 开发。

在前公司为打造流处理平台融合 Kafka 和 RabbitMQ 时,我们接触了 Pulsar。调研后用 Pulsar 维护一个集群,处理消息系统业务。之前我的方向专注在 Schema,在使用过程中我发现 Pulsar Schema 有可以提升和修复的地方,开始在社区提 PR,由此加入了社区。

成为 Pulsar 开发人员

更深度地参与社区后,我在代码设计方向能力有很大提升。

为什么想到去做 Transaction 呢?Transaction 可以处理消息的冗余和特定消息场景。作为我们决定为 Pulsar 添加的新特性,Transaction 的开发充满挑战。我个人对 Transaction 很感兴趣,加上喜欢迎难而上直面挑战,于是我成为了 Transaction 开发的一员。Transaction 可以挖掘的内容颇多,我会和团队、联合社区共同努力让 Pulsar 日趋丰满。

成为 committer,既是荣誉也是责任。我会努力扛起这份责任,持续关注社区发展,参与设计、文档写作、社区维护、PR review 等等工作,更加融入社区。

给贡献者新人的建议

不得不承认,开源入手难度大,首先需要了解开源社区贡献流程和 Pulsar 产品设计理念。随着理解深入,工作难度就会逐渐降低。我的方法是先通过看一些视频、博客了解设计理念、架构组成等等,然后慢慢抠细节、读代码。

但是,贡献不是难事,只需要细心地了解、慢慢积累。Pulsar 社区温暖并热心,会在 review PR 的过程中提供很多帮助,这个过程可以让我们快速成长。只有参与才能快速融入社区。如果使用 Pulsar、想要更充分利用功能特性,必须参加开源社区,跟进社区的脚步才能找到正确的方向。

寄语社区

我们很开心地看到 Pulsar 从技术到社区都在飞速成长,看到社区交流中很多人在关注我们的工作是令人自豪的事情。欢迎越来越多的贡献者们加入 Apache Pulsar 项目,从各个方面为 Pulsar 建设贡献自己的力量。我们会将自己从社区所得回馈社区,以 committer 身份协助更多工程师快速融入 Pulsar 社区、了解 Pulsar。


相关阅读

加入 Apache Pulsar 社区

参与开源,可以获得公司及社区内外的认可,结交来自各个领域、志同道合的小伙伴;同时也可以提高个人影响力,促进个人发展。参与开源不是码农的专属,社区、文档等各个方面都可以让大家发挥一技之长。

作为全球性开源项目,截至目前,Apache Pulsar 已拥有 380+ 名贡献者、7.5K+ Star 、1.9K+ Fork 。我们为大家提供了参与指南,欢迎越来越多的小伙伴助力 Apache Pulsar 项目的不断发展与前进。

Apache Pulsar 官方贡献指南

上一篇:HBase社区 | 成为HBase社区国内第20个Committer


下一篇:java 打印九九表