openGauss 6.0.0 LTS 版本正式发布!

文摘   2024-09-30 22:36   四川  

News

今日,openGauss 6.0.0 LTS 版本正式上线发布!

openGauss 6.0.0 LTS是社区最新发布的长期支持版本,版本生命周期为3年。本次发布包含2个数据库服务端安装版本:企业版、轻量版,用户可根据使用场景需要下载不同版本,并基于此进行场景化验证,提前发现问题并反馈社区,社区将在下个创新版本发布前进行问题修复,openGauss 7.0.0-RC1版本将在2025年3月30日进行发布。

发行说明请参考官网:

https://docs-opengauss.osinfra.cn/zh/docs/6.0.0/docs/ReleaseNotes/Releasenotes.html

立即体验openGauss 6.0.0 LTS 版本!

https://opengauss.org/zh/download/(或点击下方阅读原文)

openGauss作为国内最具创新力的开源数据库社区,汇聚了7200多名开发者的力量,持续进行技术创新。openGauss 6.0.0 LTS自2023年3月30日启动版本开发,中间发布了openGauss 5.1.0和openGauss 6.0.0-RC1两个创新版本。历时18个月的开发周期,凝聚社区940名开发者,累计合入PR 9970个,兼容前代版本特性功能,同时在内核能力、DataPod资源池化架构、DataKit数据全生命周期管理工具能力、生态兼容性等方面有着显著的提升。相对于openGauss 5.0.0 LTS版本,本次新增以下功能特性。

内核能力增强

企业级特性

  • oGEngine原位更新存储引擎增强:大压力下性能抖动小于3%,存储空间利用率相比AStore提升15%;支持SMP并行查询(支持顺序扫描算子);其他可靠性全面增强。

  • 存储过程增强:游标支持嵌套定义,cursor定义中可以再定义子cursor。通过TYPE语法定义动态游标 REF CURSOR 时,支持通过RETURN指定游标返回的数据类型。支持存储过程覆盖率测试并输出 html 报告,同时允许创建 procedure 时忽略依赖关系进行创建。

  • SQL功能增强:支持PIPELINED管道函数,函数可以返回行集合。SELECT语句支持通过ROTATE和NOT ROTATE子句进行行列转换。

  • 其他增强:支持全链路跟踪能力,实现追踪并记录jdbc查询接口执行sql的端到端网络耗时,并记录在数据库dbe_perf.statement视图、statement_history表中。慢SQL统计默认开启执行计划统计。

内核四高能力

高性能


  • 主备复制性能:支持 UWAL 组件,加速主备 XLog 复制,提升一主一同步备场景下TPCC性能20%。优化主备锁机制控制粒度和有序队列加锁逻辑,提升一主一同步备场景下TPCC性能10%。对SyncRepLock的控制粒度进行修改,并且对原有的WalSnder、Backends所共同控制的加锁有序队列机制进行修改,去除大粒度的加锁同步操作。
  • 北向网络性能:借助高性能用户态网络协议栈(Gazelle),基于区域大页划分、动态绑核、全路径零拷贝等技术,避免资源的共享开销。基于数据读写与协议处理分离的设计,避免多线程锁竞争,从而达到性能最大化。

  • 分区表性能:在多分区表场景(大于 3000 分区)下,TPCC 数据导入耗时下降 13%,TPCC 性能提升 30%;分区表数据操作(查询、插入、更新、删除等)耗时下降 50%。

  • SMP场景扩展:函数/PACKAGE支持指定并行相关参数,NO SCROLL游标和作为并行函数入参的游标表达式支持并行执行。
  • 基础算子性能:Insert、Update、Delete、索引扫描性能提升 15%以上。

高可用

  • CM集群管理组件支持在资源池化场景下,通过CM切换备集群首备,实现备集群首备切换能力。

  • CM两节点部署,支持心跳网络,支持多个三方ip检测,减少脑裂情况发生。

  • 逻辑复制功能新增支持Alter/Truncate/Rename 表和分区表DDL语法支持。使得大部分的常用DDL语法均支持逻辑复制,提供逻辑复制功能可用性。

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

  • 发布订阅支持用户自定义冲突解决方案,构建完整异地双活能力。

高智能

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

高安全

  • 支持对服务启停操作进行审计、对数据库备份恢复操作进行审计。

  • 发布安全配置基线以及安全配置巡检工具。提供工具自动化检测数据库的各项配置是否符合安全指导并提供配置建议,支持自动修改不安全的参数。

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

DataPod资源池化架构持续创新


  • 按需回放redo阶段支持DDL执行

failover场景中,新主redo阶段支持对外提供服务,同时支持常见DDL执行,包括:SCHEMA、TABLE、INDEX、VIEW、PROCEDURE的CREATE/DROP/ALTER操作,以及DATABASE的ALTER操作。

  • 支持离线对资源池化备机进行扩缩容操作

支持通过gs_expansion、gs_dropnode工具,对资源池化集群进行增删备节点。

  • dsscmd支持连接到DSS Server中,直接执行读写文件的命令

支持通过交互式方式连接到DSS Server,去除每次访问DSS文件系统对DSS Server的建连操作。同时支持cd,pwd命令,以及上下方向键浏览历史执行命令,提升易用性。

  • 对接分布式存储,并支持将算子卸载到存储设备进行计算

通过在存储上完成计算,消减存储层和计算层的网络 IO 流量,充分利用存储的 CPU 资源。在 100GB 和 1TB 两种数据量下的 TPC-H 性能提升了 40%。

  • 写操作透明转发

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

  • 支持 SPQ 多机并行查询框架

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

  • 容灾能力增强

集群内高可用:支持 XLog 按需回放,实时解析 XLog 构建页面多版本恢复链,在主机故障时备机快速对外提供服务,实现典型业务负载下 RTO<10s。

集群间高可用:容灾支持两种方式,基于 Dorado 同步复制实现主备双集群方案,适用于百公里级别的同城双中心容灾场景,支持 RPO=0,典型业务负载下 RTO<30s;基于流复制的主备双集群方案,可灵活部署,适用于同城或异地容灾场景。

DataKit数据全生命周期管理工具能力增强

  • 录制回放功能

支持流量录制回放工具,支持连接源端数据库(MySQL),通过截取和解析MySQL网络通讯包采集SQL,并且向 openGauss 数据库进行 SQL 回放&压测,支持N倍压力回放并比较结果和性能。

同时支持解析MySQL数据库的 General Log 表或文件、Attach到JAVA应用程序等方式采集SQL。

  • 迁移能力

可靠性增强,支持主机故障时可自动轮询切换到新主节点,实现数据库节点故障时迁移的断点续传。支持 JDBC 超时重连、流量控制机制。

易用性增强,支持指定表的全量和增量迁移;Portal支持依赖包离线安装,支持对chameleon打包时对其所依赖的三方库和so统一打包。

评估能力增强,支持从 MySQL 源库、文件、业务进程中解析和采集 SQL 并输出兼容性报告,支持展示不兼容 SQL 的初始位置,便于快速定位业务不兼容点。对 Mybatis/iBatis ORM 框架评估,提取 SQL 正确率高于 99.5%。

  • 智能运维

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

增加 CM 日志采集,支持 lucene 语法搜索。

支持智能参数调优,结合机器学习方法,有效利用当前负载信息和数据库历史性能表现,推荐一组性能最优的参数。

  • 安装部署

提升对DataKit资源中心和集群安装的易用性:

支持按文件导入方式批量添加服务器和用户。

支持指定IP和端口通过gs_om查询集群配置信息实现对已安装数据库集群的管理。
支持资源池化双集群部署,支持安装、切换和状态查询操作。

  • 对象管理

支持查看/修改用户/角色。

支持对触发器、外部表、定时任务的操作。

支持存储过程、函数、匿名块的调试,减低PLSQL开发调试难度。

生态兼容性增强

MySQL兼容

  • 兼容MySQL 5.7/8.0协议。

  • 支持删除表时忽略视图和表的依赖。删除表时,如果一个视图是基于该表创建的,那么删除可以正常执行,该视图会被设为非法状态,查询视图时直接报错。

  • 支持straight_join,在内连接中强制左右表的顺序,以左表驱动右表,而不是以开销大小驱动优化器选择执行顺序。

  • 支持interval内部表达式运算、列引用、预编译绑定参数用法。

  • performance、shrink关键字从保留字降级为非保留(不能是函数或类型)关键字。使得其可以作为表名/列名来使用。

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

我们衷心地感谢参与和协助openGauss 6.0.0 LTS版本发布的项目的所有开发者和伙伴,包括华为,海量数据,云和恩墨,华中科技大学网络空间安全学院,中国移动,南大通用,粤港澳大湾区(广东)国创中心,神舟通用,浪潮云,软通动力,中软国际,中国联通,易宝软件,海天起点,四川大学网络空间安全学院,超聚变,民生银行,中国邮政储蓄银行,兴业银行,中移在线,万宝盛华,苏州旺满,兰州大学,杭州沃趣,北京超图等组织单位。

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

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

openGauss
开源关系型数据库
 最新文章