竹外桃花三兩枝,春江水暖鴨先知。四月春回大地之時,Apache ShardingSphere 4.0.0-RC1終於在今天與大家見面了!
距離ShardingSphere 3.x的時代已有半年之久。在這半年的時間裡,ShardingSphere團隊夜以繼日,持續發力。在產品核心功能方面,我們不斷開發新的、重大的功能,修復社區反饋的問題,且持續進行微內核重構打磨;在社區建設方面,不斷踐行Apache Way,致力於打造充滿活力、規範、互助的社區。
作為進入Apache基金會後第一個Release Version,4.0.0-RC1意義非凡,Apache官方的宣佈郵件:
https://lists.apache.org/thread.html/30d83a212413cc50125279e0ccfe36b6eff06228e3156d4cc2d173dc@
%3Cgeneral.incubator.apache.org%3E。它將今年1月份發佈的3.1.0.M1,3.1.0以及未正式發佈的3.1.0.1的功能進行重新打磨和規劃,並在此基礎上進行其他重量級功能的開發, 修復相關Bug,穩定內核基礎,終於以相對完善的姿態於今日與大家見面。
前序
Apache ShardingSphere(Incubating)是一套開源的分佈式數據庫中間件解決方案組成的生態圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(規劃中)這3款相互獨立的產品組成。他們均提供標準化的數據分片、分佈式事務、數據庫治理和管控界面(規劃中)功能,可適用於如Java同構、異構語言、容器、雲原生等各種多樣化的應用場景。
自2018年11月進入Apache基金會孵化器以來,Apache ShardingSphere (Incubating)不僅在核心功能上不斷完善和鞏固,而且加大了社區建設、對外合作、分享宣傳等工作的投入,聆聽社區的聲音,不斷深化國際化發展路線。
本期看點
4.0.0-RC1,作為ShardingSphere進入Apache基金會後第一個Release Version,將3.1.0.M1, 3.1.0, 3.1.0.1 和 4.0.0.M1版本全部合併至此版本發佈。
API調整
1. 調整數據庫治理模塊的註冊中心存儲結構。
2. 調整Sharding-JDBC的配置相關API。
3. 將包名和maven的groupId從io.shardingsphere改為org.apache.shardingsphere。
4. 調整spring-boot-starter。
新功能
1. 支持XA強一致事務。
2. 支持數據脫敏。
3. 支持使用PostgreSQL協議訪問Sharding-Proxy。
4. 支持DISTINCT語句。
5. 支持廣播表。
6. 路由至單一數據節點的SQL 100%全兼容(僅MySQL)。
更新日誌
1. [MILESTONE #3](https://github.com/sharding-sphere/sharding-sphere/milestone/3)
2. [MILESTONE #4](https://github.com/sharding-sphere/sharding-sphere/milestone/4)
3. [MILESTONE #5](https://github.com/sharding-sphere/sharding-sphere/milestone/5)
4. [MILESTONE #6](https://github.com/sharding-sphere/sharding-sphere/milestone/6)
獲取方式
1. 通過Maven獲取Sharding-JDBC
org.apache.shardingsphere
sharding-jdbc-core
4.0.0-RC1
2. 通過Docker獲取Sharding-Proxy
docker pull shardingsphere/sharding-proxy
3. 通過下載地址獲取源碼或二進制包
https://www.apache.org/dyn/closer.cgi/incubator/shardingsphere/4.0.0-RC1/