三年沉澱,Apache ShardingSphere 5.0.0 開啟資料應用新篇章

SphereEx發表於2021-11-11
11 月 10 日,是 Apache ShardingSphere 進入 Apache 基金會的三週年紀念日。在這三年的時間裡,ShardingSphere 社群經歷了巨大的成長,GitHub Star 數從 5k 增長到了如今的近 15k,貢獻者從不足幾十人發展到當前的三百多人,也順利完成了 3.x、4.x 兩次大版本的更新。
在這一過程中,ShardingSphere 核心團隊始終在思考著未來的發展路線。經過將近兩年時間的磨合,ShardingSphere 的核心 Team 也響應社群的呼喚,於 11 月 10 日這個特殊的日子,將本次 ShardingSphere 5.0.0 正式版作為三週年紀念日的禮物呈現給社群及整個分散式資料庫和安全生態領域。 作為更新能力最多、更新粒度最細的一次版本迭代,此次 5.0.0 版本使 Apache ShardingSphere 從廣義架構層面到狹義功能能力層面,在使用者體驗層面均帶來了數倍的提升。
SphereEx 影片號

1 Apache ShardingSphere 5.0.0,從工具到生態的演化

從 5.0.0 版本開始,Apache ShardingSphere 正式開啟了以可插拔架構為核心的全新階段,實現了由過去資料分片單一應用場景到現在複雜應用環境下綜合資料治理的身份轉變與能力提升。在新版本下,Apache ShardingSphere 具備了更多新特性,並擁有了更加成熟的大資料解決方案。

隨著本次更新對可插拔架構體系的完善,標誌著 Apache ShardingSphere 在分散式資料庫生態領域的探索進入到一個全新階段,主要能力更新如下:

  • 架構層面,完成核心層、功能層與生態層這三層可插拔架構的構建,並能夠透過可插拔方式進行擴充套件,使所有的功能都能夠被疊加使用,方便使用者根據自身的業務需求來定製化資料庫服務;

  • 核心層面,全面提升了包括 MySQL,PostgreSQL,Oracle 以及 SQLServer 等資料庫方言的解析能力,引入查詢最佳化引擎,完成對跨庫查詢和子查詢等這類複雜 SQL 的支援;

  • DistSQL,ShardingSphere 在標準 SQL 能力之外提供了一套分散式 SQL,使用者可以像使用資料庫一樣使用標準的 SQL 來管理分散式資料庫服務;

  • 代理端,完善對 PostgreSQL 協議支援,支援 opengGauss 資料庫,引入許可權系統,方便使用者對資料進行精細化的許可權控制等;

  • 正式釋出彈性遷移能力,引入子專案 ElasticJob,提升遷移作業執行效率,支援代理端修改規則後自動化進行資料遷移。

  • ......

2 踐行 Database Plus 理念,不止是資料分片

Database Plus 是指在碎片化的資料庫基礎服務之上構建標準層和生態層,從而對上層應用提供統一標準化的資料庫使用規範,儘可能遮蔽底層資料庫差異化帶來的業務干擾。
伴隨著此次更新,Apache ShardingSphere 也正式將產品定位轉向以 Database Plus 為核心的全新領域。除在資料庫上層提供強大的增量能力之外,Database Plus 架構也為開發者和使用者開放了高度可擴充套件的資料庫生態,為 Apache ShardingSphere 未來的發展指明瞭方向。接下來,ShardingSphere 將以 5.0.0 的架構和產品為基礎,繼續朝著構建多模資料庫上層標準和生態的目標前進。
關於 Database Plus,Apache ShardingSphere 的可插拔架構是其理念組成中非常重要的一部分。 Apache ShardingSphere 可插拔架構旨在追求各個模組之間相互獨立和互無感知,並透過高靈活度、可插拔及可擴充套件的核心,以疊加的方式將各種功能組合使用。目前,Apache ShardingSphere 已支援資料分片、讀寫分離、資料加密、影子庫、資料庫發現等功能透過外掛的方式植入,進一步提升了對於 SQL 方言的支援度。
透過踐行 Database Plus 理念,Apache ShardingSphere 透過可插拔架構,已能夠在資料庫上層構建一套全新的資料治理生態,如讓傳統關係型資料庫同時具備水平擴充套件和資料加密的功能,或在傳統關係型資料庫的基礎上單獨打造分散式資料庫解決方案等,而無需調整底層資料庫架構。目前,Apache ShardingSphere 已提供數十個 SPI 作為系統的擴充套件點,而且仍在不斷增加中。可插拔架構的完善,在提供了豐富的可擴充套件性以及強大的生態支援能力的同時,為傳統資料庫的應用升級提供了另一種思路,使 ShardingSphere 從分庫分表中介軟體蛻變成為分散式資料庫的生態系統。

3 ShardingSphere 全力構建周邊生態

透過與各大開源社群展開合作,ShardingSphere 逐漸構建起龐大的資料處理新生態,為企業的資料庫以及業務提供更多附加值。隨著應用場景的多樣化,ShardingSphere 正在被推向更廣的應用平臺以及更深的技術場景,在實踐中持續驗證並最佳化自身的能力,同各路合作伙伴一起打造標準化的資料生態服務體系。
在三週年之際,由 SphereEx 主導建立的開源中文社群 OpenSEC 也即將正式上線,以 Apache ShardingSphere 為社群基礎,以 SphereEx 公司能力為社群後盾,為 Apache ShardingSphere 的中文開發者及使用者提供一個可以交流的國內開源社群平臺,拉近中文開源愛好者之間的距離。
未來 SphereEx 將繼續以 ShardingSphere 為主體,以推動 ShardingSphere 技術品牌為己任。11 月 13 日,由 Apache ShardingSphere 社群主辦的【Apache ShardingSphere Dev Meetup】將於北京市海淀區中關村大街 32 號智慧製造創新中心 1 樓多功能廳舉行。 未來社群也將陸續在全國開展面向工程師人群的技術交流活動,以真實實踐案例為引,吸引更多對開源和 ShardingSphere 感興趣的小夥伴加入到社群中來。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70001955/viewspace-2841756/,如需轉載,請註明出處,否則將追究法律責任。

相關文章