openGauss

开源数据库

openGauss社区官网

开源社区

openGauss 5.1.0版本正式发布!

openGauss2023-09-28theme

openGauss 5.1.0 版本正式发布,内核四高能力持续增强,DataPod+DataKit 解决方案持续创新

今日,openGauss 5.1.0 版本正式上线!

按照版本规划,openGauss 如期发布 5.1.0 版本。openGauss 5.1.0 是社区最新发布的创新版本,版本生命周期为 0.5 年,相比 openGauss 5.0.0,新增代码 115.5 万行,其中内核新增代码 6.5 万+。本次发布包含 2 个数据库服务端安装版本:企业版、轻量版,用户可根据使用场景需要下载不同版本,并基于此进行场景化验证,提前发现问题并反馈社区,社区将在下个 LTS 版本发布前进行问题修复。

立即体验 openGauss 5.1.0 版本:https://opengauss.org/zh/download/

openGauss 作为国内最具创新力的开源数据库社区,汇聚了 5000 多名开发者的力量,技术上坚持突破创新,持续在内核、架构、工具、兼容性等方面发力。openGauss 5.1.0 自 2023 年 3 月 31 日启动版本开发,历时 6 个月开发周期,凝聚社区 614 名开发者,累计合入 PR 3320 个,继承之前版本特性功能,内核四高能力持续增强,Datapod 三层资源池化架构持续创新,DataKit 数据全生命周期管理工具不断丰富,生态兼容能力进一步提升。

内核四高能力持续增强

高性能:基础算子持续优化,Insert、Update、Delete、索引扫描性能提升 15%以上; 支持 shared buffer 按大页内存分配,实现 4k pagesize 环境中性能提升 5%;内核 GCC 版本升级到 GCC 10.3,采用 PGO 反馈优化,TPCC 性能提升 6%,持续提升内核性能。

高可用:页面级并行回放支持备机可读,保持 70W tpmC 场景主备 RTO < 10s 不变;文件级并行回放实现按批次分组并行分发,备机回放性能提升 50%以上;发布订阅支持用户自定义冲突解决方案,构建完整异地双活能力。

高安全:抽象加解密与密钥管理适配层,支持统一接口对接第三方密钥管理服务和加密机,兼容第三方 KMS。

高智能:优化慢 SQL 根因分析逻辑,增强输出结论, 有效发现与分析运行态风险;增强数据采集能力,有助于异常场景发现。

DataPod 三层资源池化技术架构持续创新

性能优化:通过备机可见性判断逻辑优化、主机推进 oldestxmin 逻辑优化、备机支持缓存快照信息等功能,实现 sysbench 场景 2 节点性能 6W tps,线性度 1.6 倍,相比优化前提升 50%。

写操作透明转发:应用可以从任何一个节点接入数据库,内核会将写操作透明转发到读写节点,本地只执行读操作,并保持事务一致性。该功能可以简化应用接入数据库,同时增强系统扩展性。

DSS 能力增强:DSS 支持通过 NoF+协议对接存储设备,实现更低时延的存储 IO;支持线程池模式,支持大并发 IO 读写处理;支持黑匣子诊断,提高运维能力。

算子卸载:支持对接分布式存储,并支持将算子卸载到存储设备,在存储上完成计算,以此消减存储层和计算层的网络 IO 流量,充分利用存储的 CPU 资源。该功能适合 AP 场景的复杂查询,在 100GB 和 1TB 两种数据量下的 TPC-H 性能提升了 40%。

DataKit 数据全生命周期管理工具不断丰富

告警中心:工具平台新增告警中心,为各功能插件提供统一的告警通知能力。

数据迁移插件:MySQL 全量迁移新增支持迁移 csv 格式数据、支持索引并行创建、安装包解除平台依赖、增强异常处理能力;MySQL 增量&反向迁移新增支持断点续传、支持迁移进度展示、反向迁移支持全量迁移;数据校验通过按表分片校验、与全量迁移流程深入配合,实现性能提升到 150MB/s。

数据开发插件:增强对表、视图、用户角色、函数、存储过程等对象的管理;新增支持存储过程、函数、匿名块的嵌套调试,减低开发调试难度。

智能运维插件:新增支持集群监控和智能诊断,能依据系统运行的历史数据进行不优 SQL、等待事件、锁等异常诊断,发现系统潜在风险。

生态兼容能力进一步提升

  • 提供兼容性 SQL 评估能力,兼容性评估工具支持源库导出 SQL 评估
  • 实现 Oracle 兼容性基础插件,打通 Oracle 兼容性插件流程
  • MySQL 兼容性进一步增强:
  • 支持数据类型转换规则和 MySQL 一致
  • 表达式和自定义变量支持设置字符集/字符序
  • 支持设置客户端连接的字符集和字符序
  • 支持 gb18030_chinese_ci、gb18030_bin、gbk_chinese_ci、gbk_bin 四种字符序
  • 存储过程支持 resignal、signal、DIAGNOSTICS 语法,实现对报错、诊断信息的处理
  • 支持对 MySQL 协议的兼容,包括 unix domain socket、MySQL 系统参数、用户建连断连、prepare-execute 协议、普通 SQL 执行协议等

更多具体发行说明请参考官网:https://docs-opengauss.osinfra.cn/zh/docs/5.1.0/docs/ReleaseNotes/Releasenotes.html

感谢 openGauss 社区的 5625 名开发者

“积力之所举,则无不胜也;众智之所为,则无不成也。”数据库作为公认的计算机体系最为复杂,跨技术领域最多,投入大,见效慢的重型软件产品,而 openGauss 能够在过去三年多的时间里取得如此快速地发展,离不开社区社区所有开发者的付出和贡献,我们衷心感谢社区的所有开发者。

openGauss 技术发展、联合创新不断深化的背后也离不开每一个社区伙伴的力量。我们衷心地感谢参与和协助 openGauss 5.1.0 版本发布的的所有伙伴,包括华为、云和恩墨、海量数据、粤港澳大湾区国家技术创新中心、华中科技大学网络空间安全学院、南大通用、超聚变、神舟通用、中软国际、软通动力、中国移动、中国联通、中移在线、邮储银行、民生银行、兴业银行、北京海天起点技术服务股份有限公司、沃趣科技、京东科技、北京超图软件股份有限公司、苏州旺满信息科技有限公司、福建新大陆软件工程有限公司、江苏润和软件股份有限公司、深圳市友邻通讯设备有限公司等组织单位。是你们的辛勤付出使得版本顺利发布,也为 openGauss 更好地发展提供可能。

openGauss 持续以用户真实需求为动力,致力于产品竞争力提升。我们特别感谢每一个用户对 openGauss 的支持,openGauss 5.1.0 作为下一个长周期版本的先行体验版,也期待聆听每一位用户的反馈意见。

中秋、国庆佳节即将到来,openGauss 社区在这里提前祝大家双节快乐