GaussDB关键技术原理|高可用:DCF&双集群容灾从DCF与双集群容灾技术两方面对GaussDB的高可用能力进行了介绍,本篇将从逻辑复制方面继续解读GaussDB高可用技术。 3 逻辑复制 逻辑复制属于数据复制服务(Data Replication Service,简称DRS)一种,是一种易用、稳定、高效的数据库迁移和数据库同步。逻辑复制由逻辑解码和数据复制两...
华为云GaussDB通过逻辑复制(Logical Replication)技术,实现了跨数据中心的数据增量同步,在保证事务一致性的同时,支持分钟级容灾切换(RTO<5分钟)与零数据丢失(RPO≈0)。本文将深入解析逻辑复制的核心机制、关键技术及典型实践,为企业构建全球化高可用架构提供解决方案。 一、逻辑复制的核心原理 工作...
OpenGauss 的逻辑复制是一种基于表级别的数据复制机制。它允许将指定表中的数据更改(插入、更新和删除操作)以逻辑日志的形式从一个数据库实例复制到另一个数据库实例。 二、逻辑复制的工作原理 发布(Publication)在源数据库中,定义要复制的表集合,并创建发布对象。 订阅(Subscription)在目标数据库中,创建订阅对象,指定...
GaussDB关键技术原理|高可用:DCF&双集群容灾从DCF与双集群容灾技术两方面对GaussDB的高可用能力进行了介绍,本篇将从逻辑复制方面继续解读GaussDB高可用技术。 3 逻辑复制 逻辑复制属于数据复制服务(Data Replication Service,简称DRS)一种,是一种易用、稳定、高效的数据库迁移和数据库同步。逻辑复制由逻辑解码和数据复制两...
·逻辑复制的前提是将数据库中的wal_level参数设置成“logical”;同时开启足够的worker,设置足够大的Replication Slot,设置足够多的Sender。因为每一个订阅,都要消耗掉一个Replication Slot,需要消耗一个WAL Sender,一个worker进程。 ·源库上逻辑复制的用户必须具有replicatoin或superuser角色并且订阅者要使用该用户通过...
pglogical 是PostgreSQL 的拓展模块, 为 PostgreSQL 数据库提供了逻辑流复制发布和订阅的功能。 pglogical 重用了 BDR 项目中的一部分相关技术。pglogical 是一个完全作为PostgreSQL 扩展实现的逻辑复制系统。完全集成,它不需要触发器或外部程序。这种物理复制的替代方法是使用发布/订阅模型复制数据以进行选择性复制的一种高...
逻辑复制数据结构稍复杂,流程逻辑很简单。(主要是眼花了把reorder看成了record,困惑了很久😭) walsender进程不断的从自己的复制槽中获取新产生的wal record,通过LogicalDecodingProcessRecord()函数进行wal record的初步过滤和解析,解析结果为一个ReorderBufferChange(解析半成品)(对于DML语句而言这个结构里面主要的信息为...
顾名思义,逻辑复制的作用也是复制,即把数据库的一些数据复制到另外一台机器上。 逻辑复制与物理复制的实现不同 物理复制,就是流复制,他是复制主机的xlog日志,并按照顺序在备机上做回放。从而得到与主机的一致性。 物理复制可以理解为一种二进制的复制。其中的元组的xid等信息都不会改变。
逻辑复制被构建在一种类似于物理流复制的架构上。它由“walsender”和“apply”进程实现。walsender 进程开始对 WAL 的逻辑解码并且载入标准逻辑解码插件(pgoutput)。该插件把从 WAL 中读取的更改转换成逻辑复制协议并且根据发布说明过滤数据。然后数据会被连续地使用流复制协议传输到应用工作者,应用工作者会把数据映射...