细数 Apache 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. 修复可能会返回非客户端预期的数据包的问题

🔗下载链接:

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/

欢迎扫码关注我们

     开源     共享

     生态     平台

优秀的个人博客,低调大师

微信关注我们

原文链接:https://my.oschina.net/u/5137513/blog/5089419

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。