openGauss

开源数据库

openGauss社区官网

开源社区

openGauss 6.0.0-RC1 版本正式发布!

openGauss2024-03-30theme

今日,openGauss 6.0.0-RC1 版本正式上线!

openGauss 6.0.0-RC1 是社区最新发布的创新版本,版本生命周期为 0.5 年。(创新版本命名:由原方案 XX.1.0 Preview (例:5.1.0 preview),调整为现方案 XX.0.0-RCx),本次发布包含 2 个数据库服务端安装版本:企业版、轻量版,用户可根据使用场景需要下载不同版本,并基于此进行场景化验证,提前发现问题并反馈社区,社区将在下个 LTS 版本发布前进行问题修复,openGauss 6.0.0 LTS 版本将在 2024 年 9 月 30 日进行发布。

发行说明请参考官网: https://docs-opengauss.osinfra.cn/zh/docs/latest/docs/ReleaseNotes/Releasenotes.html

立即体验 openGauss 6.0.0-RC1 版本! https://opengauss.org/zh/download/(或点击下方阅读原文)

openGauss 作为国内最具创新力的开源数据库社区,汇聚了 6000 多名开发者的力量,持续进行技术创新。openGauss 6.0.0-RC1 自 2023 年 9 月 30 日启动版本开发,历时 6 个月开发周期,凝聚社区 1232 名开发者,累计合入 PR 2794 个,与之前版本特性功能保持兼容,在内核能力、Datapod 三层资源池化架构、DataKit 数据全生命周期管理平台、生态兼容性等方面全面增强。

一、 内核能力增强

企业级特性

存储过程增强:支持存储过程覆盖率测试并输出 html 报告,同时允许创建 procedure 时忽略依赖关系进行创建。 开箱最优:提供 gs_perfconfig 工具辅助对 openGauss 进行性能调整,基于环境信息与业务信息,自动调整操作系统以及数据库参数,达到开箱性能即最优。 其他能力增强:支持龙芯平台编译,支持中文日志;安装易用性提升,支持一站式交互安装,并解除对 root 用户的依赖。

内核四高能力

高性能

分区表性能:在多分区表场景(大于 3000 分区)下,TPCC 数据导入耗时下降 13%,TPCC 性能提升 30%;分区表数据操作(查询、插入、更新、删除等)耗时下降 50%。 主备复制性能:支持 UWAL 组件,利用 RDMA 的 CPU 卸载、内核 Bypass、零拷贝优势,由远程内存直接访问网卡,将 WAL 记录由单边操作传输至远端备库的持久化存储设备,加速主备 XLog 复制;基于 SCM 加速日志持久化,提供 append 语义,大 IO 后拆分后多并发写入,加速 IO 落盘。整体性能提升大于 20%。

高可用

支持异步备升主数据找回能力, 新增 gs_retrieve 工具实现对旧主未同步到异步备的数据通过逻辑解码的方式找回,满足异步备升主场景 RPO≈0。

高智能

新增 dataVec 向量数据库插件,作为为专有大模型的向量数据存储和检索的底座,支持向量数据的存储、 相似度计算,支持针对向量数据建立索引(IVFFLAT),加速查询。

高安全

在鲲鹏服务器上,通过 CPU 加解密指令实现对国密 SM4 算法加速,性能提升约 5%。

二、 DataPod 三层资源池化架构持续创新

支持 SPQ 多机并行查询框架

基于资源池化架构所有节点都共享集群内的资源,支持生成多机执行计划,并将计划分发到各节点执行,查询节点可汇聚各节点数据实现所有读节点并行查询,充分发挥集群的 OLAP 能力,使资源池化同时具备较强的 TP 和 AP 能力,满足资源池化(一主两备)场景下 TPC-H&TPC-DS 相比单节点 SMP 提升大于 2.6 倍。

新增 DMS 资源统计视图

query_all_drc_info:支持收集 DMS 资源池中所有的页面信息和锁信息;get_instr_wait_event:支持收集 DMS 相关命令字的等待时延等信息;query_node_reform_info_from_dms:支持收集 DMS 中 reform 流程相关的状态信息。

DSS 功能增强

DSS 支持 NoF/NoF+协议,支持该协议的 IOFence、文件读写、查询设备信息、适配 CM 和 OM 等能力,用于对接支持该协议的磁盘阵列,典型业务下相比采用 SCSI3 协议的 TPCC 性能提升 10%。 DSS 服务端支持创建线程池;DSS 支持黑匣子诊断,提高运维能力。

容灾能力增强

集群内高可用:支持 XLog 按需回放,实时解析 XLog 构建页面多版本恢复链,在主机故障时备机快速对外提供服务,实现典型业务负载下 RTO<10s; 集群间高可用:容灾支持两种方式,基于 Dorado 同步复制实现主备双集群方案,适用于百公里级别的同城双中心容灾场景,支持 RPO=0,典型业务负载下 RTO<30s; 基于流复制的主备双集群方案,可灵活部署,适用于同城或异地容灾场景。

三、 DataKit 数据全生命周期管理平台能力增强

迁移能力

  • 兼容性评估:支持从 MySQL 源库、文件、业务进程中解析和采集 SQL 并输出兼容性报告,支持展示不兼容 SQL 的初始位置,便于快速定位业务不兼容点。对 Mybatis/iBatis ORM 框架评估,提取 SQL 正确率高于 99.5%。
  • 前置检测:数据迁移增加前置检测机制,包括:三方件 kafka 服务可用性、磁盘空间、源端和目的端数据库可用性、连接用户权限、数据库参数、大小写参数、目的端数据库 B 兼容性模式等检测,支持迁移前调整内核参数。
  • 增量迁移:增量迁移支持 JDBC 超时重连、流量控制、新增按表回放方式,可根据不同业务场景选择事务级并行回放和表级并行回放。
  • 反向迁移:反向迁移支持 JDBC 超时重连、流量控制、自定义设置迁移结束后是否保留逻辑复制槽。

对象管理

  • 数据开发插件:支持查看/修改用户/角色;SQL 语句支持选中导出;新增对触发器、外部表、定时任务的操作;支持数据库断连后自动重连、配置自动断连时间。

智能运维

  • 实例监控插件:增加新指标;优化采集架构,支持二级指标采集,可采集多个实例的指标。
  • 智能诊断插件:增加诊断经验,包括:索引推荐、SMP 并行查询、作业阻塞分析。
  • 日志检索插件:增加 CM 日志采集,支持 lucene 语法搜索。
  • 智能参数调优插件:结合机器学习方法,有效利用当前负载信息和数据库历史性能表现,推荐一组性能最优的参数。具体包括:支持负载特征分析,从用户负载中抽取出负载特征,多角度精准刻画负载;支持负载生成,根据配置项,生成指定规则的负载 SQL;支持离线调优、在线调优和在线微调,通过多种模式给出最优参数。

安装部署

优化实例监控代理/服务端安装、日志检索代理/服务端安装,支持 SQL 诊断代理安装路径可选;支持资源池化双集群部署,支持安装、切换和状态查询操作。

四、 生态兼容性增强

MySQL 兼容

MySQL 语法兼容性增强,完善系统函数、关键字、自定义变量、别名、JDBC 等驱动数据类型表现等兼容;MySQL 协议兼容增强,新增 dolphin_hot_standby GUC 参数,控制是否可以使用 MySQL 协议兼容端口连接备机,实现用户应用近似零修改迁移。

感谢社区所有开发者、伙伴、用户

我们衷心地感谢参与和协助 openGauss 6.0.0-RC1 版本发布的项目的所有开发者和伙伴,包括华为、海量数据、云和恩墨、南大通用、民生银行、神舟通用、兴业银行、易宝软件有限公司、粤港澳大湾区国家技术创新中心、中国联通、中国移动、中国邮政储蓄银行、中软国际、软通动力、中移在线、浪潮云信息技术股份有限公司、兰州大学、四川大学网络安全学院、万宝盛华大中华有限公司、北京海天起点技术服务股份有限公司等组织单位。

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

社区邮件列表:community@opengauss.org