本期看点

Apache ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(布局中)这3款互相独立的产品组成。他们均提供标准化的数据分片、分布式事务、数据迁徙、数据库治理和管控界面性能,可实用于如Java同构、异构语言、容器、云原生等各种多样化的利用场景。

本次版本公布间隔上次 4.1.1 的公布已有5个月无余,在这期间 Apache ShardingSphere一直的打磨优化,修复社区反馈的问题,增强性能和开发新个性。

在这里咱们很快乐的发表 5.0.0-alpha 的公布!大家的期待是值得的。5.x 是 Apache ShardingSphere从分库分表中间件向分布式数据库生态转化的里程碑,从 4.x 版本前期开始打磨的可插拔架构在 5.x 版本已逐步成型,我的项目的设计理念和 API 都进行了大幅晋升。欢送大家测试应用!

5.0.0-alpha 具体版本公布信息如下:

A.
新个性

1.可插拔架构全面上线,反对开发者通过SPI机制扩大性能。
(扩大点请参见开发者手册:https://shardingsphere.apache...)
2.提供独立SQL解析性能,用于解析多数据库方言。
3.提供RDL(Rule Definition Language)语句,反对应用SQL在线创立分片规定。
4.新增影子数据库性能。

B.
编译 & 依赖

1.降级JDK的最低反对版本至Java8。
2.更新Google Guava库到29.0-jre版本。
3.更新Zookeeper 至 3.6.x 版本,并更新curator至5.1.0版本。

C.
API 变更

1.全新分片/数据加密/影子库/主从规定配置API。
2.全新分片策略及分片算法API。
3.全新弹性迁徙创立工作的API。
4.删除DefaultDataSourceName配置项,由ShardingSphere托管所有数据源。
5.属性配置项分隔符由点‘.’批改为减号‘-’。
6.参数allow.range.query.with.inline.sharding由全局参数调整至分片算法参数。

D.
重构

1.根据数据库方言,重构解析模块域模型对象。
2.应用SPI机制重构元数据在线变更解决。
3.Orchestration模块重名为Governance模块。
4.MasterSlave模块重名为QueryReplica模块。
5.重构Governance注册核心中的元数据结构。
6.ShardingSphere UI合并配置核心和注册核心显示布局。

E.
加强

1.MySQL SQL 和 PostgreSQL语法定义及解析反对加强。
2.加强对各方言数据库子查问的反对度。
3.反对对非分片表应用MySQL视图操作。
4.ShardingSphere Proxy反对对非分片表应用MySQL存储函数、存储过程操作。
5.反对应用SQLServer Top语法。
6.优化接入端metadata加载形式,进步启动速度。
7.优化批量插入性能。
8.接入端反对应用Oracle RAC连贯串。
9.XA事务管理器减少对Oracle数据库的反对。
10.ShardingSphere Proxy反对应用p6sy驱动。
11.迁徙工具反对断点续传性能。
12.迁徙工具反对应用ShardingSphere JDBC迁徙数据至新集群。

F.
破绽修复

1.修复解决OrderBy条件时,别名改写谬误问题。
2.修复MySQL Insert语句蕴含表达式时,SQL改写谬误问题。
3.修复Update on duplicate SQL中参数计算错误问题。
4.修复批量插入时,generatedKeys获取谬误的问题。
5.修复DML语句更新操作多表校验异样问题。
6.修复表不存在时执行SQL导致NPE问题。
7.修复对不在配置规定中的表应用Show table命令的报错问题。
8.修复Oracle数据库在多用户场景下元数据加载谬误问题。
9.修复不能在线启用从库节点问题。
10.修复ShardingSphere JDBC不反对PostgreSQL数组类型问题。
11.修复ShardingSphere Proxy在查问超长blob数据时无响应问题。

G.
变更日志 MILESTONE

https://github.com/apache/sha...

H.
ShardingSphere-UI

1.合并配置核心和注册核心。
2.反对配置etcd注册核心。
3.反对查看metadata。
4.反对动静删除schema。

社区建设

Apache ShardingSphere 在社区建设方面也获得了较大的胜利,ShardingSphere 自开源以来始终备受关注,在GitHub上始终放弃着稳固的增长趋势,截止目前曾经冲破12k+ stars。并且已登记的应用公司/组织140+且笼罩了各行各业,如互联网金融,物流,在线教育,企业服务,甚至还包含政府机关。未声明的公司成千上万,无奈精确统计。感激大家对社区建设的反对。此外,Apache ShardingSphere自开源以来共产生164位 Contributor,29位 Committer(含17位PMC),在此也要感激他们对社区的奉献。

点击查看Contributor列表:https://github.com/apache/inc...

欢送更多的用户与应用公司查看与注销:https://shardingsphere.apache...


Apache ShardingSphere一直践行Apache Way,致力于打造充满活力、标准、互助的社区!开源路上,咱们欢送你的退出。

我的项目地址:
https://github.com/apache/sha...
https://github.com/apache/sha...

更多信息请浏览官网:
https://shardingsphere.apache...

扫二维码|关注咱们