Apache ShardingSphere 5.1.0 正式发布

Apache ShardingSphere 5.1.0 版本发布,带来内核、接入端、弹性伸缩、DistSQL、读写分离和高可用等功能的重大优化和新特性,如 SQL Hint、openGauss 支持、数据迁移等,提升了性能和用户体验。修复大量问题并增加新的 DistSQL 语法,加强了数据库中间件的功能和生态建设。
摘要由CSDN通过智能技术生成

新年伊始,Apache ShardingSphere 迎来了今年的第一个版本的更新,5.1.0 版本正式发布。自去年 11 月 Apache ShardingSphere 5.0.0 GA 版本发布以来,ShardingSphere 正式开启了包含数据分片、分布式事务、数据脱敏、SQL 审计、数据库网关等为核心功能的分布式生态打造之路,同时自发布至今的 3 个多月时间里,ShardingSphere 社区也收到了来自各个领域的开发者、合作者以及用户等多方面的反馈,这些反馈为我们持续打磨产品带来了很大的帮助。本文将和大家详细介绍 Apache ShardingSphere 5.1.0 版本包含的更新内容。

a8e04e9100f18ffedeb94e21bc1467cf.png

孟浩然

SphereEx 高级研发工程师,Apache ShardingSphere PMC。曾就职于京东科技,负责数据库产品研发,热爱开源,关注数据库生态,目前专注于 ShardingSphere 数据库中间件开发以及开源社区建设。

本次 5.1.0 版本的发布基于用户对 5.0.0 GA 版本的反馈以及 ShardingSphere 社区对生态打造的规划来共同推进,在内核以及各个功能模块都进行了重大的优化:

  • 内核层面

打造强大且稳定的内核是 ShardingSphere 一直以来的目标,本次更新修复了大量包括 PostgreSQL 以及 openGauss SQL 解析的支持问题,开始支持函数解析、binlog 语句解析,优化改写引擎、大量单表加载效率,进一步提升内核整体性能,同时开始支持 SQL Hint 功能,为用户使用强制路由功能提供了更便捷的方式。

  • 接入端

在代理端,除了修复 MySQL/PostgreSQL 协议解析的问题之外,为 openGauss 新增 SCRAM SHA-256 认证方式支持,优化 openGauss 批量插入协议,提升数据批量插入性能;在 JDBC 端,移除对空规则的校验,在无规则情况下依然可以使用 JDBC,同时优化仅加载指定 schemaName 的逻辑数据库的元数据,提升启动速度。

  • 弹性伸缩

弹性伸缩在本次版本做了很大程度的调整,首先,原 scaling 模块调整为 kernel 下的 data-pipeline 模块,该模块未来将提供除数据迁移之外的其它的数据处理能力,其次 scaling 的配置也从 server.yaml 移动至 config-sharding.yaml 配置文件中,弹性伸缩将和数据分片一起配合使用,为用户提供更加完善的分库分表服务。

  • DistSQL

新增大量实用语法的实现,为用户管理 ShardingSphere 分布式数据库生态提供了更多的工具,同时优化了部分分布式集群治理的能力,如通过 instance_id 启用/禁用实例,当只有一个从库时,提示用户不能进行禁用等,大大提升了用户体验。

  • 读写分离和高可用

读写分离和高可用功能 API 均进行了优化,读写分离支持静态和动态 2 种配置类型,动态配置需要和高可用配合使用。高可用配置则进行了配置和算法分离,让配置更统一简洁,同时增加了 Spring Boot 和 Spring Namespace 对高可用功能的配置支持以及 openGauss 高可用功能的实现。

  • 影子库

影子库功能在本版本中也做了部分优化,支持逻辑数据源传递,为列匹配影子算法增加不支持数据类型校验器,注解影子算法重构为 HINT 影子算法,移除配置中的 enable 属性,同时优化了影子算法判定逻辑,提升性能。

以上介绍的只是部分功能的部分更新内容,5.1.0 版本包含了来自社区 1000+ 的提交,在 5.0.0 GA 的基础上,对内核能力、核心功能、整体性能以及用户体验上都做了很大的提升,欢迎大家更新使用。

5.1.0 具体版本发布信息如下:

新特性

  • 支持 SQL Hint 功能

  • 弹性伸缩:新增限流配置及默认实现(rateLimiter)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值