且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Apache ShardingSphere Committer 孟浩然:我的开源之旅还在继续

更新时间:2022-09-05 20:54:54

简单概括一下我所理解的“ The Apache Way”就是社区、开放、热爱和持续。

——孟浩然

ApacheCon 是 Apache 软件基金会(ASF)的官方全球系列大会。作为久负盛名的开源盛宴,ApacheCon 在开源界备受关注,也是开源运动早期的知名活动之一。

早在 1998 年,在 ASF 成立之前,ApacheCon 已经吸引了各个层次的参与者,在 300 多个 Apache 项目及其不同的社区中探索 "明天的技术"。也是在这一届上,开发 HTTPD 服务的开发者们欢聚一堂,并决定成立 Apache 软件基金会。

ApacheCon 每年举办一次,一般在欧洲或北美举行,是 Apache 开发者们线下交流、讨论、见面的绝佳机会,也是分享想法、思想激荡的难得的场合。通过动手实作、主题演讲、实际案例研究、培训、黑客松活动等方式,展示 Apache 项目的最新发展和新兴创新。

今年,为了更好地服务于亚太快速增长的 Apache 用户和贡献者,ApacheCon 组委会以及 Apache 软件基金会很高兴地宣布,首次针对亚太地区时区的 ApacheCon 在线会议 ApacheCon Asia 大会将于 2021 年 8 月 6 日至 8 日在线举行。

为了让大家进一步了解开源、了解 ApacheCon Asia,SegmentFault 思否将采访部分 Track Chair 或大会讲师,让你了解大会筹备的背后,和这些专家大牛们的故事。

今天,我们为大家带来的是,我们对 Apache ShardingSphere Committer 孟浩然的访谈。

以下为 SegmentFault 思否对孟浩然的访谈内容:

关于孟浩然

大家好,我是孟浩然,SphereEx 高级 java 工程师,Apache ShardingSphere Committer。曾就职京东科技,负责数据库产品研发,热爱开源,关注数据库生态,目前负责 Apache ShardingSphere 分布式数据库中间件的研发以及开源社区建设。


孟浩然初次接触开源的故事

相信和大部分的Java 程序员一样,在刚开始参加工作的时候,我其实就已经在接触和使用一些Apache 的开源项目了。但是那个时候对开源并没有概念,也不知道开源的意义。

说起我的开源之旅,首先还是想感谢ShardingSphere 的创始人张亮先生,很荣幸能够在2020年1月加入京东科技由张亮带领的数据库研发团队,开始参与ShardingSphere的研发工作。

ShardingSphere是一个很庞大的项目,有100多个模块,想一开始就直接提交代码做贡献是很难的。在社区的引导下,我开始从一些新手任务,比如修改文档、提高单元测试覆盖率、代码优化等入手,一边了解项目,一边熟悉社区内的沟通方式。

随着对整个项目的熟悉,之后我开始从比较擅长的分布式治理模块入手深入了解源码,思考优化方向,参与模块功能重构,直到后来主导某些具体功能的开发。

在这个过程中,我在社区的代码贡献量,以及在社区的参与度都在稳步提升,直到2020年7月3号,我通过了ShardingSphere社区的邮件投票,正式成为了Apache ShardingSphere社区Committer,开始以全新的身份为社区贡献力量。

今年5月我也顺利加入 SphereEx,专注于以 ShardingSphere为基础,打造开源分布式数据库生态。当然,我的开源之旅还在继续。


在参与开源并且为 Apache 社区做贡献的时候,个人及公司有哪些收获?

对个人而言,自身技术能力的提升是最直接的收获,Apache 开源项目代表了世界上最前沿的技术水平,同时无论对架构还是代码,甚至是文档都有着很高的要求。所以在参与开源的过程中,必须以最高的要求为标准,一遍一遍的重构自己提交的代码以及文档,而这也恰恰是在打磨自身的技术能力;

其次在参与Apache 社区过程中,还认识了很多各个领域同样热爱开源的技术大拿,他们热爱技术,乐于分享,每一次在社区和他们交流都收获颇多。

对公司而言,参与开源项目,就意味着能够第一时间了解相关技术发展动态,同时能够提升公司产品能力,而且还能从社区中找到更专业的技术人才,节省招聘成本,总之好处多多,希望未来能有更多的公司和个人加入开源,共建开源生态。


孟浩然理解的“The Apache Way”?

因为我是在ShardingSphere社区的帮助下,一步一步成长起来的,所以ShardingSphere社区所践行“ The Apache Way”的方式其实就是我所理解的“ The Apache Way”。 一直以来,ShardingSphere以开放的心态,积极引导帮助热爱技术,热爱开源的同学加入社区,并且始终坚持以社区驱动为主,持续推动项目健康发展。简单概括一下我所理解的“ The Apache Way”就是社区、开放、热爱和持续。


孟浩然与 ApacheCon Asia

我所在的 Track 是中间件,演讲的主题是《Apache ShardingSphere分布式数据库中间件生态下的数据库治理之道》。数据库治理作为Apache ShardingSphere核心功能之一,为分布式环境下的数据一致性和服务高可用性提供了解决方案;本次分享将为大家带来Apache ShardingSphere在分布式数据库治理方面的***实践,同时将从服务治理、数据治理等多方面详细介绍其架构和实现原理以及未来功能的规划。

希望大家在听完我的分享后对最新版本ShardingSphere整体架构和设计思想有初步的认识,对 ShardingSphere 的数据分片、读写分离等核心功能也会有整体的了解, 通过深入分析ShardingSphere在服务治理、数据治理等方面的架构和实现原理,了解如何在分布式环境下使用ShardingSphere提供数据服务。


和我们一起加入 ApacheCon Asia!

ApacheCon首次亚洲大会,140+会议组成的技术盛宴,热爱技术,喜欢开源的朋友一定不能错过,欢迎报名参加!


关于Apache ShardingSphere

Apache ShardingSphere 是一套开源的分布式数据库解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。 它们均提供标准化的数据水平扩展、分布式事务和分布式治理等功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。

作为 ShardingSphere 背后的商业公司,SphereEx一直秉承开源、共享、生态、平台理念,致力于数据领域前沿技术创新,构建新型分布式数据基础设施。率先提出的"Database Plus"、"Database Mesh"理念,旨在开创新的数据使用理念、提升企业数据应用水平、轻松地应对复杂数据应用场景。

目前SphereEx正在招聘优秀人才,欢迎追求技术、热爱开源的朋友通过hr@sphere-ex.com 投递简历加入SphereEx,开启全职开源之旅。