Apache ShardingSphere 5.5.3 正式发布:全面拥抱 AI 编程

前言

Apache ShardingSphere 本周迎来了 5.5.3 版本的发布。该版本历时数月,共合并了来自全球的团队和个人累计 3,330 个 Commit(涵盖近 1,000 个 PR),变更了 12,749 个文件,新增 360,442 行代码,删除 242,388 行代码。新版本在功能和测试等方面进行了大量的优化。本次更新包含了不少能够提升架构灵活性、解决复杂场景痛点的内容,本文与大家一起快速预览:

  • 可插拔 BOM:功能、数据库类型、注册中心类型,完全实现打包可插拔化;

  • SQL 兼容度大幅提升;

  • 稳定性持续提升:通过 AI 编程大幅提升测试覆盖率;

  • JDBC URL 极致简化:只需提供注册中心地址即可代替 YAML 本地配置,配置更加便捷和标准化;

  • 全面支持 Firebird 生态:特别感谢欧洲的贡献者提供的 Firebird 数据库协议。

功能预览

01 架构革命:引入 BOM,全面实现可插拔化

这是 5.5.3 版本最核心、最具突破性的亮点。 在过去的架构中,随着 ShardingSphere 支持的数据库种类与特性不断增加,如果不做深度解耦,用户在引入依赖时极易面临包体臃肿、传递依赖冲突等问题。

在这个版本中,社区在架构层面完成了深层次的“微内核”革命。现在的 ShardingSphere 已经实现了功能模块(Feature)、数据库类型(DB)、注册中心类型(Registry Center)以及打包机制的完全可插拔化。

  • 功能(Feature)可插拔:数据分片、读写分离、数据加密、脱敏等核心功能均已彻底剥离为独立插件。

  • 数据库(DB)可插拔:对 MySQL、PostgreSQL、Oracle 等底层数据库的协议、方言解析不再作为强制依赖,系统启动时做到“零无用加载”。

为了完美支撑这种“搭积木”式的开发体验,5.5.3 版本正式推出了 ShardingSphere BOM (Bill of Materials)。通过 BOM 统一版本基线后,开发者只需极简的核心依赖,再按需引入具体的“积木模块”即可:

这种极致的组件化设计,使得应用体积更小、启动更快,让企业级研发团队真正实现了底层中间件的“按需定制”。

02 SQL 兼容度大幅提升

随着多模数据库和湖仓一体架构的流行,系统对复杂 SQL 方言的路由与改写能力要求愈发苛刻。5.5.3 版本在解析层(SQL Parser)和绑定层(SQL Binder)进行了海量优化,SQL 兼容度迎来了质的飞跃。

本次更新跨越了单纯的基础语法支持,向更高阶的数据库原生能力与多模态数据生态发起了全面冲击:

  • 纵向深耕核心商业数据库生态:针对 MySQL、PostgreSQL、Oracle 等主流关系型数据库,全面攻克了包含复杂存储过程、高级聚合计算、特定函数及定制化语法结构在内的解析壁垒。这极大降低了企业将传统单体复杂业务系统平滑迁移至分布式架构的摩擦力,让“无缝上云与分布式改造”成为可能。

  • 横向拓宽大数据与分析型边界:在 OLTP 稳步增强的基础上,大幅完善了对 Doris、Hive 等分析型数仓及数据湖特有语法(如复杂物化视图、大数据特定分析引擎)的兼容。这标志着 ShardingSphere 在混合数据架构中,能够以更加标准的 SQL 引擎底座,为上层应用屏蔽底层不同类型数据库的执行差异。

03 借助 AI 编程,稳定性与测试覆盖率持续提升

5.5.3 版本是 ShardingSphere 拥抱 AI 开发范式的一次成功实践。在本次涉及 36 万行代码新增与 24 万行代码删除的大规模演进中,社区贡献者们通过 AI 编程工具的大量运用,显著提升了核心模块的测试覆盖率与代码质量。

得益于 AI 辅助生成的各类边界测试用例,系统在发布前就拦截了众多潜在隐患,有效消除了 DistSQL 执行器的并发安全风险,并修复了特定高并发场景下偶发的分布式连接泄漏问题,为企业级用户提供了更高水准的稳态保障。

04 JDBC URL 直连注册中心,配置更加便捷和标准化

在分布式云原生环境中,传统的基于本地 YAML 文件的配置方式难以满足大规模集群的集中化管理需求。

5.5.3 版本在 JDBC 接入端进行了极简化的革新:用户现在只需在 JDBC URL 中提供注册中心地址,即可直接完成数据源的初始化,彻底替代了本地的 YAML 配置。这一改动使得配置过程变得极其便捷且高度标准化:

05 全面接入 Firebird 生态

作为一个国际化的顶级开源项目,ShardingSphere 的全球生态版图正在不断扩张。在 5.5.3 版本中,系统正式实现了对 Firebird 数据库的全面代理与支持。

这一核心特性的落地,特别感谢来自欧洲的社区贡献者。正是他们深入底层,提供了完善的 Firebird 数据库协议支持,使得 ShardingSphere 能够顺利服务于更广泛的欧洲及全球传统业务架构。

更新日志

ShardingSphere 5.5.3 完整更新日志如下:

API 调整

  • Metadata:分片规则持久化移除 default_strategies 前缀。

  • Proxy:移除 SQL 格式化及日志规则(logging rule)功能。

  • Proxy:移除配置项 system-log-level。

  • Proxy:SQL 日志 topic 调整为 org.apache.shardingsphere.sql。

  • Proxy:新增临时配置项 instance-connection-enabled。

  • Proxy:新增配置项 proxy-frontend-connection-idle-timeout。

新功能

  • 架构:新增 ShardingSphere BOM。

  • 架构:特性模块、数据库类型、注册中心类型解耦为可插拔插件。

  • Proxy:支持 Firebird 代理。

  • JDBC:支持 ZooKeeper 与 ETCD URL 接入格式。

  • Proxy:支持自动关闭空闲前端连接。

安全与稳定性修复 (CVE)

  • 集中修复 8 组共计 20 个唯一 CVE 漏洞(涉及 gRPC、Netty、Logback、Quartz、Commons Lang3 等第三方依赖),大幅加固了系统的安全基线。

功能增强

  • Build:支持在 OpenJDK 24 和 25 环境下编译与运行。

  • Metadata:JDBC 连接 URL 支持 IPv6 协议,并支持加载 PostgreSQL 分区表元数据。

  • SQL Parser:深度强化对 MySQL 存储过程及复杂函数语法的解析体系。

  • SQL Parser:全面提升对 Doris、Hive 等分析型数据库引擎的 SQL 解析兼容度。

  • SQL Parser:丰富对 Oracle 高级聚合函数与复杂查询特性的解析支持。

  • SQL Router:支持根据底层数据源进行 UNION ALL 的批处理路由与重写。

  • Proxy:PostgreSQL 协议支持 boolean 类型二进制数据写入。

  • Sharding:引入内联表达式解析缓存,避免 OOM 风险。

  • Pipeline:支持基于多列唯一键首字段(整型/字符/二进制)的精确拆分。

  • Pipeline:改进 DATA_MATCH 数据一致性校验的范围流式查询性能。

  • Pipeline:支持 Proxy 重启后实时反射全局属性变更。

问题修复

  • Transaction:修复分布式事务场景中,特定 XA 数据源因 enlist 失败导致的连接泄漏问题。

  • JDBC:

    修复DriverDatabaseConnectionManager 中缓存连接未及时释放的问题。

  • Proxy:修复 PostgreSQL 字符串二进制协议值的列长度异常。

  • Proxy:

    修复MySQL 中使用 interpolateParams=false 时,字符型分片列的预编译语句分片失败问题。

  • DistSQL:消除 DistSQL 执行器并发执行时的安全隐患。

相关链接

🔗 下载链接:

https://shardingsphere.apache.org/document/current/cn/downloads/

🔗 更新日志:

https://github.com/apache/shardingsphere/blob/master/RELEASE-NOTES.md

🔗 项目地址:

https://shardingsphere.apache.org/

🔗 Cloud 子项目地址:

https://github.com/apache/shardingsphere-on-cloud

社区建设

此次 Apache ShardingSphere 5.5.3 版本的发布,共有 54 位 Contributor 提交了 3,330 个 Commits(涵盖近 1,000 个 PR),累计超 60 万行代码的变更,感谢社区伙伴们的大力支持。

如何加入 ShardingSphere 社区成为贡献者?

  1. 社区答疑:积极在社区中进行答疑、分享技术、帮助群内的其他开源爱好者解决问题。

  2. 代码贡献:社区整理了简单且容易上手的任务,非常适合新人做代码贡献。可以查阅新手任务列表:

  3. https://github.com/apache/shardingsphere/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22%2Cdiscussion+no%3Aassignee

  4. 内容贡献:发布 ShardingSphere 相关的内容,比如安装部署教程、使用经验、案例实践等,形式不限,欢迎扫码投稿给社区助手。

  5. 社区布道:积极参与社区活动、成为社区志愿者、帮助社区宣传、为社区发展提供有效建议等。

  6. 官方文档贡献:发现文档的不足、优化文档,持续更新文档等方式参与社区贡献。通过文档贡献,让开发者熟悉如何提交 PR 和真正参与到社区的建设。

长按识别回复“志愿者”了解更多吧~

关于 Apache ShardingSphere

Apache ShardingSphere 是一款企业级分布式数据库生态系统,旨在构建异构数据库上层的标准与生态,赋能企业数据架构数字化转型。

连接、增强、可插拔是 ShardingSphere 的三大核心支柱,它采用微内核 + 三层可插拔架构,实现内核、功能组件与生态对接的完全解耦,开发者可以像搭建积木一样,灵活定制符合企业需求的独特数据架构解决方案。

点击阅读原文了解更多~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值