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

关于 Apache Pulsar

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

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

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

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

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

同时,咱们也对高冉、丛搏作了书面采访,聊聊他们与 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,但愿能够为社区发展提供更多的帮助。学习

给贡献者新人的建议

贡献过程有困难,就找社区(欢迎扫描上方二维码添加 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 官方贡献指南