天天看點

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正在招聘優秀人才,歡迎追求技術、熱愛開源的朋友通過

[email protected]

投遞履歷加入SphereEx,開啟全職開源之旅。