首页 > 其他分享 >openGauss-极致RTO按需回放

openGauss-极致RTO按需回放

时间:2024-08-28 15:38:27浏览次数:10  
标签:回放 RTO 特性 语法 极致 openGauss

openGauss- 极致RTO按需回放

可获得性

本特性自openGauss 5.1.0 版本开始引入。

特性简介

  • 支撑资源池化部署下数据库主机重启后快速恢复的场景。
  • 支撑资源池化部署下备机加速failover,降低RTO。
  • 本特性基于现有极致RTO特性演进而来。

客户价值

资源池化部署下,备机不再回放主机日志。当主机发生故障后,备机从主机最后一次checkpoint位置开始恢复,恢复过程需要很长时间,数据库不可用,严重影响系统可用性。

开启按需回放极致RTO(Recovery Time Object,恢复时间目标),减少了主机故障后数据库不可用的时间,提高了可用性。

特性描述

按需回放极致RTO开关开启后,故障恢复时仅构建恢复所必须的内容,不进行实际回放,之后立即对外提供服务,降低RTO。在对外提供服务后,在后台继续进行日志回放,并由用户需要触发按需回放,保证用户获得数据最新(即结果与未发生故障时前一致)。

特性增强

  1. 按需回放支持实时构建
    • 本特性自openGauss 6.0.0-RC1版本开始引入。
    • 按需回放支持实时构建,能够在资源池化集群正常运行阶段就构建恢复所必须的内容,进一步降低RTO。
  2. 按需回放redo阶段适配部分ddl
    • 本特性自openGauss 6.0.0版本开始引入。
    • 支持在按需回放redo阶段(即failover完成,新主节点已经对外提供服务,但后台还在继续进行日志回放)执行部分DDL语法。
    • 具体而言,本特性支持执行SCHEMA、TABLE、INDEX、VIEW、PROCEDURE的CREATE、DROP、ALTER类型语法,以及DATABASE的ALTER类型语法,其他语法会合理报错。此外本特性支持在按需回放redo阶段执行存储过程,存储过程中包含的语法必须在redo阶段支持语法范围内。
    • 由于本特性需要在执行DDL前检索相关数据库实体的所有未回放日志,并完成回放,可能存在DDL执行时间较长的情况。

特性约束

  • 本特性仅支持在资源池化部署下使用。
  • 在对外提供服务后,数据库仍在后台进行回放,直到全部内容完成后退出回放,该阶段称为“按需回放阶段”。按需回放阶段仅支持部分类型SQL语法(INSERT/UPDATE/DELETE/SELECT/SET/SHOW),该状态请使用pg_controldata工具查询。
  • 按需回放阶段禁用autovacuum。
  • 实时构建能力仅在备机failover场景生效。
  • 当前不支持多备机情况下,优先选择实时构建节点升主。
  • 极致RTO按需回放性能会受磁阵环境影响而波动。

依赖关系

无。

详情查看:https://opengauss.org

详情查看:https://docs-opengauss.osinfra.cn

标签:回放,RTO,特性,语法,极致,openGauss
From: https://www.cnblogs.com/xiaoxu0211/p/18384803

相关文章

  • openGauss-开箱即用
    openGauss-开箱即用可获得性本特性自openGauss6.0.0-RC1版本开始引入。特性简介基于环境信息与业务信息,自动调整操作系统以及数据库参数,达到开箱性能即最优。客户价值降低openGauss的使用门槛,提升用户使用体验。特性描述openGauss提供了gs_perfconfig工具帮助对openGaus......
  • openGauss-控制权和访问权分离
    openGauss-控制权和访问权分离可获得性本特性自openGauss1.1.0版本开始引入。特性简介支持控制权和访问权分离。客户价值针对管理员用户,表对象的控制权和访问权要能够分离,提高普通用户数据安全性。特性描述对于有多个业务部门,各部门间使用不同的数据库用户进行业务操作,......
  • openGauss-鲲鹏NUMA架构优化
    openGauss-鲲鹏NUMA架构优化可获得性本特性自openGauss1.0.0版本开始引入。特性简介鲲鹏NUMA架构优化,主要面向鲲鹏处理器架构特点、ARMv8指令集等,进行相应的系统优化,涉及到操作系统、软件架构、锁并发、日志、原子操作、Cache访问等一系列的多层次优化,从而大幅提升了openGau......
  • openGauss-两地三中心跨Region容灾
    openGauss-两地三中心跨Region容灾可获得性本特性自openGauss3.1.0版本开始引入。特性简介openGauss3.1.0支持两地三中心跨Region容灾。客户价值业务需要底层数据库提供跨地域的容灾能力,来保证极端灾难情况下数据的安全和可用性。特性描述金融、银行业对数据的安全有着......
  • openGauss-AI4DB-数据库自治运维
    openGauss-AI4DB:数据库自治运维数据库指标采集、预测与异常监控慢SQL根因分析索引推荐参数调优与诊断慢SQL发现详情查看:https://opengauss.org详情查看:https://docs-opengauss.osinfra.cn......
  • openGauss-DCF
    openGauss-DCF可获得性本特性自openGauss2.0.0版本开始引入。特性简介DCF(DistributedConsensusFramework,分布式共识框架)基于Paxos算法实现数据同步强一致。DCF模式开关开启后,DN可以支持基于Paxos协议的复制与仲裁能力。客户价值DN基于Paxos的自选主及日志复制,复制过程中......
  • 【FreeRTOS+CubeMX】入门(三)--文件结构与参数配置
    文章目录FreeRTOS文件组成和基本原理文件构成基础知识![请添加图片描述](https://i-blog.csdnimg.cn/direct/a7a87a1201a448bb9ffa1dcd1e58a8ab.png)FreeRTOS配置及功能裁剪configparamters参数讲解FreeRTOS文件组成和基本原理此文章将详细讲解FreeRTOS的文件结构......
  • 活动回顾丨云原生开源开发者沙龙上海站回放 & PPT 下载
    8月2日,云原生开源开发者沙龙AI原生应用架构专场在上海举办,现场围绕AI应用开发和Agent编排、API网关、可观测、智能编程、消息队列等视角分享了我们的开源成果和进展,以及落地实践。以下为分享回顾。关注公众号,后台回复:0802免费获得上海站讲师PPT合辑精彩回顾①分......
  • FreeRTOS不同内存管理策略的区别
    来源于正点原子《STM32F1FreeRTOS开发手册V1.1》第二十章内存管理20.7heap_5内存分配方法(P391):heap_1最简单,但是只能申请内存,不能释放。heap_2提供了内存释放函数,用户代码也可以直接调用函数pvPortMalloc()和vPortFree()来申请和释放内存,但是heap_2会导致内存碎片的......
  • FreeRTOS+CubeMX入门(二)--使用cubemx生成FreeRTOS工程
    目录CubeMX创建FreeRTOS入门实例基础配置第一个项目-驱动OLED中断配置文件的简单认识主函数代码简单分析编写业务函数实验效果CubeMX创建FreeRTOS入门实例该笔记记录使用CubeMX创建FreeRTOS工程的粗略讲解,快速构建一个工程,对FreeRTOS有一个初步认识选择CubeID......