极致RTO

概念介绍

RTO(Recovery Time Objective):恢复时间目标,是指在数据丢失或灾难发生后,从备份或故障状态恢复到正常运行状态所需的时间目标。用于衡量一个数据库系统遭遇故障后是否能够迅速恢复的能力。

极致RTO:是openGauss提供的一种加速备机日志回放的高可用功能(通过优化日志处理流程和提高备机的回放速度来缩短恢复时间。),能够做到支撑数据库主机重启后快速恢复,RTO < 10s。 

极致RTO按需回放:极致RTO按需回放的实现基于极致RTO演进而来,极致RTO按需回放仅构建恢复所必须的内容,不进行实际回放,之后立即对外提供服务,降低RTO,之后在对外服务式仍然在后台进行回放。而极致RTO需要完成全部的日志回放才会对外提供业务。

极致RTO按需回放和极致RTO的使用场景:极致RTO支持资源池化和非资源池化部署下使用,极致RTO按需回放仅支持资源池化部署下使用。在资源池化下,极致RTO和极致RTO按需回放功能相同,都用于主机故障重启或备机failover。

由于资源池化下主备机共享一份存储,备机不再需要实时接收主机的XLOG日志并完成回放,因此资源池化下原生支持备机可读,与hot_standby配置无关。

Q:“极致RTO按需回放”和“按需回放实时构建”的关系是什么?

A:

按需回放实时构建是极致RTO按需回放增强的特性,可以在资源池化正常运行的时候,选择指定备机是否开启实时构建功能。当开启实时构建功能后,备机将会不但的构建主机故障时所必要的信息,当主机发生故障后,能够极大的降低原极致RTO按需回放构建回放信息的时间,可以更快对外提供服务,进一步降低RTO。

实时构建能力仅在备机failover场景生效,极致RTO按需回放支持加速主机故障重启或备机failover。

客户价值/背景

极致RTO

当业务压力过大时,备机的回放速度跟不上主机的速度。在系统长时间的运行后,备机上会出现日志累积。当主机故障后,数据恢复需要很长时间,数据库不可用,严重影响系统可用性。

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

极致RTO按需回放

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

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

如何开启极致RTO功能

如何开启极致RTO功能:配置参数recovery_parse_workersrecovery_redo_worker

recovery_parse_workers > 1 或 recovery_redo_workers > 1,即为开启极致RTO

recovery_parse_workers

参数说明: 是极致RTO特性中ParseRedoRecord线程的数量。

该参数属于POSTMASTER类型参数,设置后需要重启数据库系统。

取值范围:整型,1~16

默认值: 1

  • 仅在开启极致RTO情况下可以将recovery_parse_workers取值设置为>1。需要配合recovery_redo_workers使用。

  • 若同时开启recovery_parse_workers和recovery_max_workers,以开启极致RTO后的recovery_parse_workers为准,并行回放特性失效。

  • 因极致RTO不支持主备从模式,仅在参数replication_type设置成1时可以设置recovery_parse_workers取值>1,另外,极致RTO也不支持列存,在已经使用列存表或者即将使用列存表的系统中,请关闭极致RTO。由于极致RTO自带流控,所以同时开启极致RTO与流控时会以极致RTO优先,在运行期间使流控不生效。

recovery_redo_workers

参数说明: 是极致RTO特性中每个ParseRedoRecord线程对应的PageRedoWorker数量。

该参数属于POSTMASTER类型参数,设置后需要重启数据库系统。

取值范围:整型,1~8

默认值: 1

  • 该参数需要配合recovery_parse_workers使用。

  • 开启极致RTO时,仅当recovery_parse_workers大于1,recovery_redo_workers参数才生效。

如何开启极致RTO按需回放功能

如何开启极致RTO按需回放:开启参数ss_enable_ondemand_recovery

如何开启按需回放实时构建功能:开启参数ss_enable_ondemand_realtime_build

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值