41 位 Contributor 参与,1574 个 PR,不容错过的版本更新!
6 月 25 日,在商业公司 SphereEx 正式成立一月之余的今天,我们很高兴的宣布 Apache ShardingSphere 迎来了 5.0.0-beta 版本的正式发布。经过半年多的优化和打磨,ShardingSphere 5.0.0-beta 版本在 DistSQL、生态对接、可插拔架构等亮点功能方面有了大幅度的突破,正式从分库分表中间件向分布式数据库生态转化。欢迎大家测试使用!
5.0.0-beta 具体版本发布信息如下:
新特性
- 全新 DistSQL 用于加载及展示 ShardingSphere 配置信息
- 支持跨不同数据库实例的分片 Join SQL 查询
- 增加数据网关能力,支持异构数据库存储
- 支持在线动态创建及修改用户权限
- 新增自动化探针模块
API 变更
- 读写分离模块配置 API 改变为 read-write-splitting
- ShardingProxy 用户权限配置 API 改变为 Authority
- 使用 dataSourceClassName 优化 ShardingJDBC 的 dataSource 配置
- 自动 ShardingTable 配置策略,提供标准化内置分片表
- 移除 ShardingProxy acceptor-size 配置项
- 增加内置的分片算法 SPI,以允许用户像使用 4.x 版本一样通过类名称配置分片算法
增强
- 启动元数据加载性能大幅度提升
- 大幅度增强对 Oracle/SQLServer/PostgreSQL 数据库的解析能力
- 支持从 MySQL/PostgreSQL/SQLServer/Oracle 初始化加载用户权限
- 支持数据加密功能的 DDL 语句
- 当分片和加密一起使用时,支持修改表全名作为 owner 的 SQL
- 使用 SELECT * 改写加密 SQL 时,改写列增加转义符以避免列与关键字冲突
- 支持 PostgreSQL JSON/JSONB/ 模式匹配操作符解析
- 支持 MySQL/PostgreSQL CREATE/ALTER/DROP TABLESPACE 语句
- 支持 PostgreSQL PREPARE, EXECUTE, DEALLOCATE 语句
- 支持 PostgreSQL EXPLAIN 语句
- 支持 PostgreSQL START/END TRANSACTION 语句
- 支持 PostgreSQL ALTER/DROP INDEX 语句
- 支持 PostgreSQL 方言 CREATE TABLESPACE
- 支持 MySQL CREATE LOADABLE FUNCTION 语句
- 支持 MySQL/PostgreSQL ALTER TABLE RENAME 语句
- 支持 PostgreSQL 协议 Close 命令
重构
- 全新注册中心存储结构
- 删除对 Nacos 和 Apollo 的配置中心的支持
- ShardingScaling 引入 ElasticJob 进行迁移任务处理
- 重构内核元数据信息的存储及在线更新
漏洞修复
- 修复仅读写分离时,无法使用 SELECT * 通配符 SQL 的问题
- 修复自定义分片算法与配置类型不匹配时,类实例不符合预期的问题
- 修复执行 DROP TABLE IF EXISTS 语句 NoSuchTableException 异常
- 修复 UPDATE ... SET ... 语句改写错误
- 修复 CREATE/ALTER TABLE 语句外键引用表改写错误
- 修复查询子查询临时表时字段校验异常
- 修复 Oracle/SQL92 SELECT ... WHERE ... LIKE 语句 class cast 异常
- 修复 MySQL SELECT EXISTS ... FROM ... 语句解析异常
- 修复 SHOW INDEX 语句结果异常
- 修复 SELECT ... GROUP BY ... 语句改写及归并结果异常
- 修复加解密 CREATE TABLE 语句改写错误
- 修复 PostgreSQL Proxy 读取文本参数值错误的问题
- 修复 PostgreSQL Proxy 对 array 对象的支持
- 修复 ShardingProxy Datatype 转换问题
- PostgreSQL Proxy 支持使用 numeric 类型
- 修复 PostgreSQL Proxy 事务相关 Command Complete 的 Tag 不正确的问题
- 修复可能会返回非客户端预期的数据包的问题
下载链接:
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,不容错过的版本更新!的更多相关文章
- Java框架介绍-13个不容错过的框架项目
本文转自互联网,个人收藏所用. 下面,我们将一同分享各有趣且颇为实用的Java库,大家请任取所需.不用客气~ 1.极致精简的Java Bootique是一项用于构建无容器可运行Java应用的极简技术. ...
- 13个不容错过的Java项目
今天我们将整理一大波干货满满的Java示例代码与能力展示素材. GitHub可谓一座程序开发的大宝库,有些素材值得fork,有些则能帮助我们改进自有代码或者学习编程技能.无论如何,开发工作当中我们几乎 ...
- 立足GitHub学编程:13个不容错过的Java项目
立足GitHub学编程:13个不容错过的Java项目 今天我们将整理一大波干货满满的Java示例代码与能力展示素材. GitHub可谓一座程序开发的大宝库,有些素材值得fork,有些则能帮助我们改进自 ...
- iOS开发人员不容错过的10大工具
内容简介 1.iOS简介 2.iOS开发十大实用工具之开发环境 3.iOS开发十大实用工具之图标设计 4.iOS开发十大实用工具之原型设计 5.iOS开发十大实用工具之演示工具 6.iOS开发十大实用 ...
- 每位iOS开发人员不容错过的10大实用工具
内容简介 1.iOS简介 2.iOS开发十大实用工具之开发环境 3.iOS开发十大实用工具之图标设计 4.iOS开发十大实用工具之原型设计 5.iOS开发十大实用工具之演示工具 6.iOS开发十大实用 ...
- 你不容错过的 腾讯 AlloyTeam Web 前端大会 看点完全剖析
AC大会 ( Alloyteam Conf ),是由腾讯前端技术团队的标杆团队 AlloyTeam 发起的前端技术大会,旨在分享团队在技术研究.产品研发.开源项目的经验沉淀.AC2017 将会继续在工 ...
- 十款不容错过的Swift iOS开源项目及介绍
1.十款不容错过的Swift iOS开源项目. http://www.csdn.net/article/2014-10-16/2822083-swift-ios-open-source-project ...
- 不容错过的超赞项目管理PPT
不容错过的超赞项目管理PPT(转载) 大公司的一个好处,是各个领域都有牛人,可以为你提供经验分享交流.腾讯庞大的培训体系更是保证了:如果你想学点什么东西,你总可以学到.腾讯内部资源30页PPT曝光 — ...
- 一款你不容错过的Laravel后台管理扩展包 —— Voyager
http://laravelacademy.org/post/6401.html Posted on 2016年11月1日 by 学院君 1.简介 Voyager是一个你不容错过的Laravel后 ...
随机推荐
- Jsp:taglib实现
web应用的结构: web.xml classes diegoyun OutputTag.class WEB-INF src diegoyun OutputTag.java mytag tlds ...
- C++笔记(11) 智能指针
1. 设计思想 智能指针是行为类似于指针的类对象,但这种对象还有其他功能.首先,看下面的函数: void remodel(std::string & str) { std::string * ...
- redis集群访问,重启,关闭,带密码访问集群
安装ruby后查找如下文件 vi 进去后编辑 此处编写自己的密码,重启后便可带密码访问集群 随便选择一个节点输入如下指令查看集群信息 正常关闭redis命令如下: 重启redis集群再次以相同的命 ...
- Vivado实战—单周期CPU指令分析
引言 不知道你是否和我有过同样的感受,<计算机组成原理>这门学科学起来如此的艰难:一节课下来,教室黑板上留下了满满的 "足迹",看上去也挺简单的,不就是 0 和 1 ...
- Linux命令集锦之·正则表达式
时间:2018-11-15 记录:byzqy 正则表达式与通配符: 正则表达式,用来在文件中匹配符合条件的字符串,正则是包含匹配. grep.awk.sed 等命令可以支持正则表达式. 通配符,用来匹 ...
- T-SQL - 习题02_将数据表year|month|amount查询成year|m1|m2|m3|m4的样式
时间:2017-09-11 整理:byzqy 题目:有个年度统计表,结构如下: 怎么样把这个表,查询成这样一个结果: 这是在面试过程中遇到的一个关于数据库的题,没有一点思路,不知它考查到的知识点是什么 ...
- 关于Quartus构建nios软核以及eclipse建立c语言工程以及成功下载到FPGA芯片过程遇到的各种问题以及解决方法详解
这不是一篇构建nios的教程,而是遇到的各种问题以及解决方法.至于构建教程,网上一大把,我推荐正点原子的FPGA教程,比较新,比较详细,通俗易懂!!! 这里以一个点亮LED灯的Nios软核为例,很明显 ...
- TCP通信的实现代码
TCP通信 概念 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的.可靠的.基于字节流的传输层通信协议. 从百科定义中就可以看出,TCP通信的基本条件 ...
- Hopper Disassembler系列之Sublime Text 3 爆破
https://www.52pojie.cn/thread-793069-1-1.html 当参数少于7个时, 参数从左到右放入寄存器: rdi, rsi, rdx, rcx, r8, r9. 当参数 ...
- vue2+vite初体验
前言 自从 vite 发布之后,社区赞誉无数,而我也一直心水 vite 的轻量快速的热重载的特性,特别是公司的项目巨大,已经严重拖慢了热重载的速度了,每次热重载都要等上一小会,所以急需寻找一个解决方案 ...