本次發布的4.0.0正式版本將前不久發布的4.0.0-RC3版本的核心功能不斷打磨優化,修復社區反饋的問題,且持續進行微內核重構打磨;在社區建設方面,不斷踐行Apache Way,致力於打造充滿活力、規範、互助的社區。歡迎測試使用!
Apache ShardingSphere是一套開源的分散式資料庫中間件解決方案組成的生態圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(規劃中)這3款相互獨立的產品組成。他們均提供標準化的數據分片、分散式事務、數據遷移、資料庫治理和管控界面功能,可適用於如Java同構、異構語言、容器、雲原生等各種多樣化的應用場景。
4.0.0作為ShardingSphere進入Apache基金會後發布的正式版本,做了以下調整:
API變更
將package和maven groupId中的io.shardingsphere改為org.apache.shardingsphere。
調整Sharding-JDBC配置的API。
調整註冊中心的持久化數據結構。
新功能
支持SQL92語法。
支持PostgreSQL版的Sharding-Proxy。
路由至單一數據節點的SQL 100%全兼容。
支持使用 ">" ,"<" ,">=" ,"<=" 符號進行分片鍵操作。
支持DISTINCT語法。
支持廣播表。
支持使用LEAF演算法生成分散式ID。
支持XA事務,集成事務管理器 Atomikos,Narayana 和Bitronix。
支持BASE事務,集成分散式事務Seata。
支持數據脫敏。
支持Skywalking插件。
支持Sharding-UI,即ShardingSphere的治理管控平台。
增強
支持MariaDB SQL語法。
提高SQL解析的兼容性。
支持SELECT FOR UPDATE 僅路由到主數據源。
支持在Sharding-Proxy端使用Hint。
統一Sharding-JDBC和Sharding-Proxy在註冊中心的數據存儲結構。
在線動態修改數據源配置,僅重新創建當前修改的數據源對象。
支持對SnowflakeID生成器進行偏移量配置。
Bug修復
提高JDBC 驅動的兼容性。
支持帶別名的DELETE語句。
檢查並禁止對分片列進行數據更新。
修復TINYINT,SMALLINT類型的數據獲取時轉換為Integer的問題。
[admin
]