本期看点
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…
扫二维码|关注咱们