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/

41 位 Contributor 参与,1574 个 PR,不容错过的版本更新!的更多相关文章

  1. Java框架介绍-13个不容错过的框架项目

    本文转自互联网,个人收藏所用. 下面,我们将一同分享各有趣且颇为实用的Java库,大家请任取所需.不用客气~ 1.极致精简的Java Bootique是一项用于构建无容器可运行Java应用的极简技术. ...

  2. 13个不容错过的Java项目

    今天我们将整理一大波干货满满的Java示例代码与能力展示素材. GitHub可谓一座程序开发的大宝库,有些素材值得fork,有些则能帮助我们改进自有代码或者学习编程技能.无论如何,开发工作当中我们几乎 ...

  3. 立足GitHub学编程:13个不容错过的Java项目

    立足GitHub学编程:13个不容错过的Java项目 今天我们将整理一大波干货满满的Java示例代码与能力展示素材. GitHub可谓一座程序开发的大宝库,有些素材值得fork,有些则能帮助我们改进自 ...

  4. iOS开发人员不容错过的10大工具

    内容简介 1.iOS简介 2.iOS开发十大实用工具之开发环境 3.iOS开发十大实用工具之图标设计 4.iOS开发十大实用工具之原型设计 5.iOS开发十大实用工具之演示工具 6.iOS开发十大实用 ...

  5. 每位iOS开发人员不容错过的10大实用工具

    内容简介 1.iOS简介 2.iOS开发十大实用工具之开发环境 3.iOS开发十大实用工具之图标设计 4.iOS开发十大实用工具之原型设计 5.iOS开发十大实用工具之演示工具 6.iOS开发十大实用 ...

  6. 你不容错过的 腾讯 AlloyTeam Web 前端大会 看点完全剖析

    AC大会 ( Alloyteam Conf ),是由腾讯前端技术团队的标杆团队 AlloyTeam 发起的前端技术大会,旨在分享团队在技术研究.产品研发.开源项目的经验沉淀.AC2017 将会继续在工 ...

  7. 十款不容错过的Swift iOS开源项目及介绍

    1.十款不容错过的Swift iOS开源项目. http://www.csdn.net/article/2014-10-16/2822083-swift-ios-open-source-project ...

  8. 不容错过的超赞项目管理PPT

    不容错过的超赞项目管理PPT(转载) 大公司的一个好处,是各个领域都有牛人,可以为你提供经验分享交流.腾讯庞大的培训体系更是保证了:如果你想学点什么东西,你总可以学到.腾讯内部资源30页PPT曝光 — ...

  9. 一款你不容错过的Laravel后台管理扩展包 —— Voyager

    http://laravelacademy.org/post/6401.html  Posted on 2016年11月1日 by  学院君 1.简介 Voyager是一个你不容错过的Laravel后 ...

随机推荐

  1. 阿里云服务器上部署java项目(安装mysql)

    安装mysql步骤如下: 1.安装MySQL官方的yum repository: wget -i -c http://dev.mysql.com/get/mysql57-community-relea ...

  2. seo高手教你seo优化排名该怎么做

    seo高手教你seo优化排名该怎么做 第一节:如何在本地搭建服务器环境 本节课程主要是讲如何利用 Xampp在本地搭建服务器环境 .网站使用asp和php比较常见,当然,就目前而言,使用php搭建网站 ...

  3. linux centos7 获取开机时间

    2021-08-03 1. who 命令 who 命令显示关于当前在本地系统上的所有用户信息:登录名,线路,时间,备注 # 列出当前登录本系统的用户 who # 列出本系统的开机/重启时间 who - ...

  4. sizeof关键字

    sizeof关键字 sizeof不是函数,所以不需要包含任何头文件,它的功能是计算一个数据类型的大小,单位为字节 sizeof的返回值为size_t size_t类型在32位操作系统下是unsigne ...

  5. Qt5之正则表达式

    字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个 向后引用.或一个八进制转义符.例如,'n' 匹配字符 "n".'\n' 匹配一个换行符.序列 '\\' 匹配 ...

  6. Springboot_Email注解爆红

    应该是更新后的版本,不会自动导入pom依赖 <!--新版本需要validation启动器 --> <dependency> <groupId>org.springf ...

  7. sublime text build system automatic ctrl/cmd+B自动选择 python2 或 python3

    背景 我同时安装了 python2 和 python3 时,python 指向 python2,python3 才是 python3 默认情况下,在 Sublime 内 Ctrl/Cmd + B 运行 ...

  8. redis未授权getshell的4种方式

    前言 redis未授权漏洞或弱口令一直是很有用的渗透突破口,最近正好闲的无事就拿redis来测试一些,做一个简单的收集,方便自己日后的回顾. 漏洞描述 Redis 默认情况下,会绑定在 0.0.0.0 ...

  9. 20210824 Prime,Sequence,Omeed

    考场 T1 貌似是 luogu 上原题 T2 计数,想起了这题和这题,但没有 \(n^2\) 一档的分...准备打个表 T3 期望 DP,但暴力是 \(O(qn)\) 的,发现 \(combo\) 的 ...

  10. 安全测试工具(1)- Burp Suite Pro的安装教程

    啥是Burp Suite 用于攻击web 应用程序的集成平台 程序员必备技能,不仅可以拿来做渗透测试.漏洞挖掘还能帮助程序员调试程序 Bug 它包含了许多Burp工具,这些不同的burp工具通过协同工 ...