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

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

简单概括一下我所理解的“ 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,开启全职开源之旅。

相关文章
|
6月前
|
消息中间件 Kafka Apache
Apache Flink 是一个开源的分布式流处理框架
Apache Flink 是一个开源的分布式流处理框架
775 5
|
3天前
|
消息中间件 监控 数据可视化
Apache Airflow 开源最顶级的分布式工作流平台
Apache Airflow 是一个用于创作、调度和监控工作流的平台,通过将工作流定义为代码,实现更好的可维护性和协作性。Airflow 使用有向无环图(DAG)定义任务,支持动态生成、扩展和优雅的管道设计。其丰富的命令行工具和用户界面使得任务管理和监控更加便捷。适用于静态和缓慢变化的工作流,常用于数据处理。
Apache Airflow 开源最顶级的分布式工作流平台
|
7天前
|
存储 SQL Apache
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库
Apache Doris 是一个基于 MPP 架构的高性能实时分析数据库,以其极高的速度和易用性著称。它支持高并发点查询和复杂分析场景,适用于报表分析、即席查询、数据仓库和数据湖查询加速等。最新发布的 2.0.2 版本在性能、稳定性和多租户支持方面有显著提升。社区活跃,已广泛应用于电商、广告、用户行为分析等领域。
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库
|
6月前
|
Kubernetes Cloud Native API
欢迎报名 Apache Seata (incubating) 开源之夏
Apache Seata (incubating) 邀请学生参加 2024 年开源之夏活动,报名时间为 4 月 30 日至 6 月 3 日。该项目旨在培养分布式事务领域的开发者,参与者将远程协作并有机会获得奖金。
1323 17
|
4月前
|
Java Apache Maven
Apache ShardingSphere 实现分库分表及读写分离
Apache ShardingSphere 实现分库分表及读写分离
75 0
|
6月前
|
监控 Java Apache
|
6月前
|
SQL 数据可视化 大数据
【开源项目推荐】Apache Superset——最优秀的开源数据可视化与数据探索平台
【开源项目推荐】Apache Superset——最优秀的开源数据可视化与数据探索平台
403 33
|
6月前
|
SQL 关系型数据库 Apache
Flink CDC 是一个基于 Apache Flink 的开源库
Flink CDC 是一个基于 Apache Flink 的开源库
221 7
|
22天前
|
SQL Java API
Apache Flink 2.0-preview released
Apache Flink 社区正积极筹备 Flink 2.0 的发布,这是自 Flink 1.0 发布以来的首个重大更新。Flink 2.0 将引入多项激动人心的功能和改进,包括存算分离状态管理、物化表、批作业自适应执行等,同时也包含了一些不兼容的变更。目前提供的预览版旨在让用户提前尝试新功能并收集反馈,但不建议在生产环境中使用。
522 13
Apache Flink 2.0-preview released
|
27天前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
61 3

推荐镜像

更多
下一篇
无影云桌面