首页 > 其他分享 >openGauss 主备高可用能力增强

openGauss 主备高可用能力增强

时间:2024-04-09 10:26:05浏览次数:25  
标签:同步 可用 standby 主机 备机 特性 主备 xmin openGauss

主备高可用能力增强

可获得性

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

特性简介

针对备机异常的场景,优化主机的业务在最大可用模式下不阻塞,并且表的垃圾回收不受影响。

客户价值

当同步备机异常时,例如磁盘故障,导致备机长时间阻塞在写盘上,而主机的synchronous_commit设置为on以上,会导致主机的业务阻塞,本特性实现备机的同步日志点长时间未推进时,主机业务不再需要等该备机同步。

另外,开启了hot_standby_feedback后,备机实时将oldestXmin同步到主机,主机会将该值持久化到复制槽文件中,autovacuum会根据这个xmin来清理这个点之前的脏数据,并保留之后的。 备机故障后,主机保存的xmin一直无法推进,导致清理无效,发生表膨胀。本特性同样实现xmin长时间未推进时,主机的autovacuum不考虑该xmin。

特性描述

最大可用模式most_available_sync开启的情况下,根据配置的同步提交等级synchronous_commit,在同步备反馈的receive\write\flush\replay位点一个超时窗口未推进时,主机提交事务不等待该备机同步,交易不受影响。备机恢复正常后,位点推进了,主机交易仍等待该备机同步。该超时窗口的配置参数为ignore_standby_lsn_window。

针对hot_standby_feedback开启场景,如果备机反馈的xmin一个超时窗口未推进时,则不考虑此备机的xmin,不影响主机autovacuum。该超时窗口的配置参数为ignore_feedback_xmin_window。

特性增强

无。

特性约束

  • ignore_standby_lsn_window需要在最大可用模式most_available_sync打开才能生效。

依赖关系

无。

标签:同步,可用,standby,主机,备机,特性,主备,xmin,openGauss
From: https://www.cnblogs.com/renxyz/p/18123268

相关文章

  • openGauss 资源标签机制
    资源标签机制可获得性本特性自openGauss1.1.0版本开始引入。特性简介数据库资源是指数据库所记录的各类对象,包括数据库、模式、表、列、视图、触发器等,数据库对象越多,数据库资源的分类管理就越繁琐。资源标签机制是一种通过对具有某类相同“特征”的数据库资源进行分类标记而......
  • openGauss 主备机
    主备机可获得性本特性自openGauss1.0.0版本开始支持DN主备。特性简介为了保证故障的可恢复,需要将数据写多份,设置主备多个副本,通过日志进行数据同步,可以实现节点故障、停止后重启等情况下,openGauss能够保证故障之前的数据无丢失,满足ACID特性。客户价值主备机功能可以支持主......
  • openGauss 支持备机build备机
    支持备机build备机可获得性本特性自openGauss3.0.0版本开始引入。特性简介备机build备机加快备机故障的恢复。减小主机io和带宽压力。客户价值当业务压力过大时,从主机build备机会对主机的资源造成影响,导致主机性能下降、build变慢的情况。使用备机build备机不会对主机业务......
  • openGauss 支持OLTP场景数据压缩
    支持OLTP场景数据压缩可获得性本特性自openGauss3.0.0版本开始引入。在openGauss3.1.0版本中将pca文件和pcd文件整合为一个文件;pca独立进行加载淘汰管理,不再依赖mmap操作;新增chunk碎片整理操作。在openGauss5.1.0版本支持修改行存表的压缩相关参数。特性简介支持OLTP场景......
  • openGauss 支持PL-Java
    支持PL/Java可获得性本特性自openGauss1.0.0版本开始引入。特性简介支持javaUDF。客户价值提供多种函数的开发环境。特性描述使用openGauss数据库的PL/Java函数,用户可以使用自己喜欢的JavaIDE编写Java方法,并将包含这些方法的jar文件安装到openGauss数据库中,然后使用该......
  • openGauss 支持SQL-hint
    支持SQLhint可获得性本特性自openGauss1.1.0版本开始引入。特性简介支持SQLhint影响执行计划生成。客户价值提升SQL查询性能。特性描述PlanHint为用户提供了直接影响执行计划生成的手段,用户可以通过指定join顺序,join、stream、scan方法,指定结果行数,指定重分布过程中的......
  • openGauss 支持HyperLogLog
    支持HyperLogLog可获得性本特性自openGauss1.1.0版本开始引入。特性简介通过使用HyperLogLog相关函数,计算唯一值个数Count(Distinct),提升性能。客户价值提升AP/TP类查询的性能。特性描述HLL(HyperLogLog)是统计数据集中唯一值个数的高效近似算法。它有着计算速度快、节省空间......
  • openGauss 支持I层高时延逃生能力
    支持I层高时延逃生能力可获得性本特性自openGauss3.0.0版本开始引入。特性简介I层异常会导致数据库SQL执行时延升高,进而导致内存或者线程池出现过载问题,针对此场景openGauss支持自动逃生能力。客户价值当数据库由于I层异常导致SQL执行时延升高,会话堆积,内存或线程池过载无法......
  • openGauss 支持LLVM
    支持LLVM可获得性本特性自openGauss1.0.0版本开始引入。特性简介openGauss的LLVM(LowLevelVirtualMachine)技术,提供了查询动态编译执行的能力。客户价值通过对查询动态编译执行,大幅提高重查询性能。特性描述openGauss借助LLVM提供的库函数,依据查询执行计划树,将原本在执......
  • openGauss 增量迁移gs_replicate
    增量迁移gs_replicate可获得性本特性自openGauss5.0.0版本开始引入。特性简介增量迁移gs_replicate是指将mysql数据迁移期间(包括全量和增量迁移)产生的增量数据迁移至openGauss端。客户价值通过使用gs_replicate工具,可完成增量数据从MySQL搬迁至openGauss数据库。特性描述......