ShardingSphere 4.0.0 發佈,ShardingSphere 四週年賀禮

本次發佈的4.0.0正式版本將前不久發佈的4.0.0-RC3版本的核心功能不斷打磨優化,修復社區反饋的問題,且持續進行微內核重構打磨;在社區建設方面,不斷踐行Apache Way,致力於打造充滿活力、規範、互助的社區。

ShardingSphere 4.0.0 發佈,ShardingSphere 四週年賀禮

Apache ShardingSphere是一套開源的分佈式數據庫中間件解決方案組成的生態圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(規劃中)這3款相互獨立的產品組成。他們均提供標準化的數據分片、分佈式事務、數據遷移、數據庫治理和管控界面功能,可適用於如Java同構、異構語言、容器、雲原生等各種多樣化的應用場景。

4.0.0作為ShardingSphere進入Apache基金會後發佈的正式版本,做了以下調整:

API變更

  1. 將package和maven groupId中的io.shardingsphere改為org.apache.shardingsphere。
  2. 調整Sharding-JDBC配置的API。
  3. 調整註冊中心的持久化數據結構。

新功能

  1. 支持SQL92語法。
  2. 支持PostgreSQL版的Sharding-Proxy。
  3. 路由至單一數據節點的SQL 100%全兼容。
  4. 支持使用 ">" ,"=" ,"<=" 符號進行分片鍵操作。
  5. 支持DISTINCT語法。
  6. 支持廣播表。
  7. 支持使用LEAF算法生成分佈式ID。
  8. 支持XA事務,集成事務管理器 Atomikos,Narayana 和Bitronix。
  9. 支持BASE事務,集成分佈式事務Seata。
  10. 支持數據脫敏。
  11. 支持Skywalking插件。
  12. 支持Sharding-UI,即ShardingSphere的治理管控平臺。

增強

  1. 支持MariaDB SQL語法。
  2. 提高SQL解析的兼容性。
  3. 支持SELECT FOR UPDATE 僅路由到主數據源。
  4. 支持在Sharding-Proxy端使用Hint。
  5. 統一Sharding-JDBC和Sharding-Proxy在註冊中心的數據存儲結構。
  6. 在線動態修改數據源配置,僅重新創建當前修改的數據源對象。
  7. 支持對SnowflakeID生成器進行偏移量配置。

Bug修復

  1. 提高JDBC 驅動的兼容性。
  2. 支持帶別名的DELETE語句。
  3. 檢查並禁止對分片列進行數據更新。
  4. 修復TINYINT,SMALLINT類型的數據獲取時轉換為Integer的問題。


分享到:


相關文章: