分佈式數據庫解決方案Apache ShardingSphere畢業成爲頂級項目

分佈式數據庫解決方案Apache ShardingSphere畢業成爲頂級項目

全球最大的開源軟件基金會 Apache 軟件基金會(以下簡稱 Apache)於北京時間 2020年4 月 15 日宣佈 Apache ShardingSphere畢業成爲 Apache 頂級項目。

ShardingSphere於2018年11月10日捐贈給Apache並啓動孵化。之後在導師的指導下,由孵化器管理委員會成員進行經營和孵化,在2020年3月28日在Apache孵化器以10 票支持一次性通過畢業提案投票。4月15日,Apache董事會通過ShardingSphere畢業決議,結束了爲期17個月的孵化,並由Apache 市場總監 Sally Khudairi在Apache軟件基金會各渠道官號上發佈官方通告。ShardingSphere是2020年度第一個從Apache孵化器畢業的頂級項目。

Apache ShardingSphere 是一款分佈式數據庫中間件,該項目由噹噹捐入 Apache,並在京東數科逐漸發展壯大,成爲 業界首個Apache分佈式數據庫中間件項目。

畢業成爲頂級項目見證了過去一年半來自Apache ShardingSphere 社區的努力,自從進入Apache孵化器以來,ShardingSphere已經從一個用於分片的JDBC驅動演變成爲一個分佈式生態系統。感謝我們的導師、貢獻者和Apache孵化器的支持。在冠狀病毒爆發的這段時間裏,社區仍然以多元化的方式積極運作。我們非常高興的看到,項目由來自世界各地的120多位貢獻者參與開發。

Apache ShardingSphere核心功能如下圖所示。

img

img

它由3個子項目組成,首字母連接起來稱之爲“J.P.S”的數據庫生態解決方案:

  • ShardingSphere-JDBC

ShardingSphere-JDBC,定位爲輕量級Java框架,在Java的JDBC層提供的額外服務。它使用客戶端直連數據庫,以jar包形式提供服務,無需額外部署和依賴,可理解爲增強版的JDBC驅動,完全兼容JDBC和各種ORM框架。

  • ShardingSphere-Proxy

ShardingSphere-Proxy,定位爲數據庫代理端,提供封裝了數據庫二進制協議的服務端版本,用於完成對異構語言的支持。目前提供MySQL/PostgreSQL版本,它可以使用任何兼容MySQL/PostgreSQL協議的訪問客戶端操作數據,對DBA更加友好。

  • ShardingSphere-Sidecar

ShardingSphere-Sidecar,定位爲Kubernetes的雲原生數據庫代理,以Sidecar的形式代理所有對數據庫的訪問。通過無中心、零侵入的方案提供與數據庫交互的的齧合層,即Database Mesh,又可稱數據庫網格。

Apache ShardingSphere的亮點包括:

  • 完善的分佈式數據庫解決方案。提供數據分片、分佈式事務、數據彈性遷移、數據庫和數據治理等核心能力。
  • 獨立的SQL解析引擎。支持多SQL方言的完全獨立化SQL解析引擎,能夠脫離ShardingSphere獨立使用。
  • 可插拔微內核。所有的SQL方言、數據庫協議和功能都能夠通過SPI的可插拔方式加載或卸載,微內核架構甚至在未來可以運行於無任何功能的空白環境中。

Apache ShardingSphere目前已被120家以上的公司採用,其中包括京東、中國電信翼支付、中通快遞、中國民生銀行、嗶哩嗶哩等。

寄語

  • *京東數科數字技術中心,運維部負責人,鄭灝* :

十分高興的看到 Apache ShardingSphere社區的蓬勃發展,伴隨着貢獻者的成長,Apache ShardingSphere推>動了衆多企業的IT架構快速發展。項目在京東的落地和深耕也印證了它的成功。祝賀ShardingSphere順利從Apache孵化器畢業!

  • *中國電信天翼電子商務有限公司技術創新中心,總經理,張小虎* :

在過去的兩年時間裏,我們一起見證了Apache ShardingSphere項目從小到大,這是一個充滿活力的社區,也有一羣不斷爲之貢獻的提交者。祝賀你們!我們畢業了!

  • *DaoCloud,產品副總裁,王天青* :

今天企業用戶面對的客戶數量和場景呈級數增長,因此應用架構需要從傳統的單體架構向微服務架構轉型,同時需要一種更加靈活的數據治理能力,既能沿用最熟悉的關係型數據庫技術,又能滿足數據量不斷增長以及新的數據使用場景。關係型數據庫中間件正是一種合適的方案,它能夠讓應用繼續沿用關係型數據庫訪問方式,同時充分合理地在分佈式的場景下利用多個關係型數據庫的計算和存儲能力。我們調研了很多類似的開源技術,最終選擇了 Apache ShardingSphere 作爲 DaoCloud 數據庫治理的核心組件,原因是它的符合企業需求的功能特性、開放性,可擴展性以及活躍的社區。

  • *Apache ShardingSphere 孵化器導師,Apache RocketMQ & OpenMessaging創始人,馮嘉* :

祝賀Apache ShardingSphere社區,從孵化器畢業標誌着Apache ShardingSphere項目的一個重要里程碑。這是對項目成員學習Apache Way和推動Apache ShardingSphere社區的專注和努力的認可。我很榮幸能夠幫助這個項目順利畢業,並祝願它在雲計算時代得到更好的發展。

  • *PingCAP創始人 & CTO,黃東旭* :

我是Apache ShardingSphere的一路見證者,和張亮在很久以前就認識了。非常高興看到Apache ShardingSphere從當年剛開源一路前行到Apache軟件基金會畢業,同時,我也很驕傲國人能做出這樣一個很好的開源軟件。希望Apache ShardingSphere在未來的道路上越走越好!

  • *MariaDB基金會成員,Oracle ACE Director,ACMUG副主席,彭立勳* :

Apache ShardingSphere是一套很好的開源的分佈式數據庫中間件解決方案,又一個國人主導的開源項目從Apache孵化畢業。開源是世界軟件發展的主流方向,很高興看到中國的企業和開發人員越來越認可和投入開源,尤其是對基礎軟件開源生態的投入。希望Apache ShardingSphere能有更好的發展,也希望看到更多中國的優秀開源產品。

  • *MySQL銷售總監,郭琴* :

Apache ShardingSphere社區的建設,伴隨着貢獻者的成長,推動了開源產品的蓬勃發展,給企業IT架構建設增加了新的選擇。祝賀ShardingSphere在Apache孵化器順利畢業!期待MySQL與Apache ShardingSphere的更多合作,共同爲開源技術及企業提供更多元化的解決方案!

  • *GitHub開發者關係主管,Martin Woodward* :

看到Apache ShardingSphere社區的工作得到認可真是太棒了。我們很高興看到這個社區在過去兩年裏發展得非常好,現在有120多個直接貢獻者。這要感謝維護人員在Apache基金會和他們的導師的支持下,在歡迎人們加入他們的項目方面所做的出色工作。該小組還出色地完成了他們的文件編制工作,提供了易於理解的中英文說明。恭喜所有相關人員,這對整個Java社區來說是一個寶貴的補充!

  • *極數雲舟 & ArkDB創始人,中國計算機行業協會開源數據庫專委會會長,周彥偉* :

得知Apache ShardingSphere順利畢業的消息,欣喜萬分,又一箇中國技術愛好者主導的開源數據庫項目正式走進Apache,它必將進一步推動開源數據庫架構的發展,也讓越來越多的用戶一起共享技術生態福祉。我們期待Apache ShardingSphere越來越好。

  • *聽雲總裁,趙宇辰* :

祝賀ShardingSphere作爲Apache頂級項目畢業,在過去的幾年裏,我很高興看到Apache ShardingSphere社區所取得的進展,我希望這個項目在不久的將來會有巨大的發展,並對數據庫編排產生更深遠的影響。隨着數據對數字世界的重要性越來越大,Apache ShardingSphere項目提供了一組重要的分佈式數據庫中間件解決方案和實現,使IT體系結構更簡單、更健壯和更安全。我會向任何對在海量分佈式數據上構建數據庫解決方案感興趣的人推薦Apache ShardingSphere。

  • *Apache ShardingSphere孵化器的導師 Craig Russell* :

自從進入Apache孵化器以來,ShardingSphere社區採用了Apache Way的自治模式,大大增加了使用者、開發者和支持該項目的人數,社區已經努力在Apache協議許可下發布了幾個版本(Apache Release),並且正在擴展ShardingSphere的功能,用於滿足使用該項目作爲數據庫基礎設施的雲企業不斷增長的需求。

  • *Apache ShardingSphere VP,張亮* :

Apache ShardingSphere正在爲成爲分佈式數據庫解決方案的標準而努力,隨着越來越多的功能和數據庫方言的開發與支持,個人或單一團隊已無法承擔所有的工作。現在畢業正是時候,Apache ShardingSphere的可插拔架構雛形已現。我們期待更加多元化的貢獻者加入社區,共建一個自由和靈活的平臺級應用。同時,我很高興能夠在公開、公平和友好的氛圍中與貢獻者合作,以Apache Way的方式促進社區發展。

附錄:Apache ShardingSphere開源至今的里程碑事件

  • 2016.01.17 - Sharding-JDBC初次開源
  • 2016.02.03 - 1.0版本發佈
  • 2017.12.04 - 2.0版本發佈
  • 2018.05.10 - Sharding-JDBC更名爲ShardingSphere
  • 2018.05.21 - Sharding-Proxy首次發佈
  • 2018.10.23 - 3.0版本發佈
  • 2018.11.10 - 進入Apache軟件基金會孵化器
  • 2019.03.21 - 完成第一次Apache發佈
  • 2019.06.30 - 進入CNCF全景圖
  • 2020.01.13 - 4.0版本發佈
  • 2020.03.10 - 獲得GitHub上的第10000個Star
  • 2020.04.16 - 結束爲期523天的孵化器歷程,畢業成爲Apache軟件基金會的頂級項目

可用性和監督

Apache ShardingSphere軟件是在 Apache License v2.0 下發布的,由活躍的貢獻者自主選擇並組建的團隊監督。項目管理委員會(PMC)負責指導項目的日常運營,包括社區發展和產品發佈。有關下載,文檔以及參與 Apache ShardingSphere的方法,請訪問http://shardingsphere.apache.org/
和 https://twitter.com/ShardingSphere

關於 Apache 孵化器

Apache孵化器是希望成爲Apache軟件基金會一部分的項目和代碼庫的主要入口途徑。來自外部組織和現有外部項目的代碼捐贈和社區通過孵化器進入ASF,以:1)確保所有捐贈符合ASF法律標準;2)發展符合我們指導原則的新社區。所有新接受的項目都需要進行孵化,直到進一步審查表明基礎設施、通信和決策過程已經穩定下來,與其他成功的ASF項目保持一致。雖然孵化狀態不一定反映代碼的完整性或穩定性,但它確實表明該項目尚未得到ASF的完全認可。有關更多信息,請訪問http://incubator.apache.org/.

關於 Apache 軟件基金會(ASF)

Apache 軟件基金會(Apache Software Foundation,簡稱 ASF)成立於 1999 年,是世界上最大的開源基金會,負責監管 350 多個免費的企業級項目和2億多行的代碼,它們作爲主幹支撐着全球廣泛使用的應用程序。ASF 屢獲殊榮的“The Apache Way”精英管理流程讓 765 名獨立會員和 7600 名代碼提交者在人工智能 / 深度學習、大數據、構建管理、雲計算,內容、DevOps、物聯網 / 邊緣、移動化、服務器、Web 框架等方面進行合作和創新。廣泛應用的 Apache 許可證利於商業運作,使得無數解決方案得以傳播。Apache 社區計劃包括 ASF 官方全球會議 ApacheCon。ASF 是符合美國國內稅收法 501©(3) 的非營利慈善機構,由個人捐贈和企業贊助商資助。更多信息請訪問 http://www.apache.org/ 和 https://twitter.com/TheASF.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章