细数 ShardingSphere 5.0.0-beta 版本新功能

6 月 25 日,在商业公司 SphereEx 正式成立一月之余的今天,我们很高兴的宣布 Apache ShardingSphere 迎来了 5.0.0-beta 版本的正式发布。经过半年多的优化和打磨,ShardingSphere 5.0.0-beta 版本在 DistSQL生态对接可插拔架构等亮点功能方面有了大幅度的突破,正式从分库分表中间件向分布式数据库生态转化。欢迎大家测试使用!

5.0.0-beta 具体版本发布信息如下:

新特性

  1. 全新 DistSQL 用于加载及展示 ShardingSphere 配置信息
  2. 支持跨不同数据库实例的分片 Join SQL 查询
  3. 增加数据网关能力,支持异构数据库存储
  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. 修复可能会返回非客户端预期的数据包的问题

:link:下载链接:

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

:link:更新日志:

:link:项目地址:

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,同时欢迎大家参与社区讨论!

:link:项目地址:

https://shardingsphere.apache.org/

:link:公司使用登记:

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

:link:订阅指南:

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

感谢支持 OpenSEC

京ICP备2021015875号