細數 Apache ShardingSphere 5.0.0-beta 版本新功能

6 月 25 日,在商業公司 SphereEx 正式成立一月之餘的今天,咱們很高興的宣佈 Apache ShardingSphere 迎來了 5.0.0-beta 版本的正式發佈。通過半年多的優化和打磨,ShardingSphere 5.0.0-beta 版本在 DistSQL生態對接可插拔架構等亮點功能方面有了大幅度的突破,正式從分庫分表中間件向分佈式數據庫生態轉化。歡迎你們測試使用!git

5.0.0-beta 具體版本發佈信息以下:github

新特性

  1. 全新 DistSQL 用於加載及展現 ShardingSphere 配置信息算法

  2. 支持跨不一樣數據庫實例的分片 Join SQL 查詢數據庫

  3. 增長數據網關能力,支持異構數據庫存儲apache

  4. 支持在線動態建立及修改用戶權限架構

  5. 新增自動化探針模塊分佈式

API 變動

  1. 讀寫分離模塊配置 API 改變爲 read-write-splitting性能

  2. ShardingProxy 用戶權限配置 API 改變爲 Authority測試

  3. 使用 dataSourceClassName 優化 ShardingJDBC 的 dataSource 配置優化

  4. 自動 ShardingTable 配置策略,提供標準化內置分片表

  5. 移除 ShardingProxy acceptor-size 配置項

  6. 增長內置的分片算法 SPI,以容許用戶像使用 4.x 版本同樣經過類名稱配置分片算法

加強

  1. 啓動元數據加載性能大幅度提高

  2. 大幅度加強對 Oracle/SQLServer/PostgreSQL 數據庫的解析能力

  3. 支持從 MySQL/PostgreSQL/SQLServer/Oracle 初始化加載用戶權限

  4. 支持數據加密功能的 DDL 語句

  5. 當分片和加密一塊兒使用時,支持修改表全名做爲 owner 的 SQL

  6. 使用 SELECT * 改寫加密 SQL 時,改寫列增長轉義符以免列與關鍵字衝突

  7. 支持 PostgreSQL JSON/JSONB/ 模式匹配操做符解析

  8. 支持 MySQL/PostgreSQL CREATE/ALTER/DROP TABLESPACE 語句

  9. 支持 PostgreSQL PREPARE, EXECUTE, DEALLOCATE 語句

  10. 支持 PostgreSQL EXPLAIN 語句

  11. 支持 PostgreSQL START/END TRANSACTION 語句

  12. 支持 PostgreSQL ALTER/DROP INDEX 語句

  13. 支持 PostgreSQL 方言 CREATE TABLESPACE

  14. 支持 MySQL CREATE LOADABLE FUNCTION 語句

  15. 支持 MySQL/PostgreSQL ALTER TABLE RENAME 語句

  16. 支持 PostgreSQL 協議 Close 命令

重構

  1. 全新註冊中心存儲結構

  2. 刪除對 Nacos 和 Apollo 的配置中心的支持

  3. ShardingScaling 引入 ElasticJob 進行遷移任務處理

  4. 重構內核元數據信息的存儲及在線更新

漏洞修復

  1. 修復僅讀寫分離時,沒法使用 SELECT * 通配符 SQL 的問題

  2. 修復自定義分片算法與配置類型不匹配時,類實例不符合預期的問題

  3. 修復執行 DROP TABLE IF EXISTS  語句 NoSuchTableException 異常

  4. 修復 UPDATE ... SET ... 語句改寫錯誤

  5. 修復 CREATE/ALTER TABLE 語句外鍵引用表改寫錯誤

  6. 修復查詢子查詢臨時表時字段校驗異常

  7. 修復 Oracle/SQL92  SELECT ... WHERE ... LIKE 語句 class cast 異常

  8. 修復 MySQL  SELECT EXISTS ... FROM ... 語句解析異常

  9. 修復 SHOW INDEX 語句結果異常

  10. 修復 SELECT ... GROUP BY ... 語句改寫及歸併結果異常

  11. 修復加解密 CREATE TABLE 語句改寫錯誤

  12. 修復 PostgreSQL Proxy 讀取文本參數值錯誤的問題

  13. 修復 PostgreSQL Proxy 對 array 對象的支持

  14. 修復 ShardingProxy Datatype 轉換問題

  15. PostgreSQL Proxy 支持使用 numeric 類型

  16. 修復 PostgreSQL Proxy 事務相關 Command Complete 的 Tag 不正確的問題

  17. 修復可能會返回非客戶端預期的數據包的問題

🔗下載連接:

https://shardingsphere.apache.org/document/current/en/downloads/

🔗更新日誌:

https://github.com/apache/shardingsphere/blob/master/RELEASE-NOTES.md

🔗項目地址:

https://shardingsphere.apache.org/

社區建設

Apache ShardingSphere 5.0.0-beta 版本的發佈離不開社區用戶的支持和貢獻,從 5.0.0-alpha 發佈至今,共有 41 位 Contributor 提交了 1574 個 PR,助力 ShardingSphere 5.0.0-beta 版本的優化、迭代和發佈,感謝社區夥伴們的大力支持。

ShardingSphere 自 2016 年開源起,就一直堅持以開放、共享的理念治理社區,社區一路走來,不斷壯大。目前社區擁有 200+ Contributor,項目得到 14k+ Star 數量,近 170 家公司登記使用,包括中國民生銀行、中國電信翼支付(甜橙金融)、噹噹、京東商城海外站、京東雲、京東物流、惟品會、滴滴小桔車服、哈囉出行、中通快遞、閃送、攜程旅遊、馬蜂窩、好將來、魔力耳朵、騰訊音樂、嗶哩嗶哩彈幕網、愛奇藝、歡聚時代(YY)、鬥魚、視覺中國、58 同城、瓜子二手車、中衛信、科大訊飛、OPPO、VIVO、TCL、海康威視、理想汽車、Keep、丁香園等。

ShardingSphere 社區里程碑的事件,是商業公司 SphereEx 的成立。社區、公司與用戶間的化學反應,必將推進社區持續、健康、穩定發展。Apache 協議對商業公司的友好性與開放性,也必將支持公司爲迫切須要商業支持和服務的企業,提供完善的商業閉環,並與其餘企業團體創建商業合做。

再次歡迎你們測試使用 ShardingSphere 5.0.0-beta,同時歡迎你們參與社區討論!

🔗項目地址:

https://shardingsphere.apache.org/

🔗公司使用登記:

https://shardingsphere.apache.org/community/cn/poweredby/

🔗訂閱指南:

https://shardingsphere.apache.org/community/cn/contribute/subscribe/

歡迎掃碼關注咱們

     開源     共享

     生態     平臺

相關文章
相關標籤/搜索