首页 > 其他分享 >openGauss-发布订阅

openGauss-发布订阅

时间:2024-08-30 08:56:40浏览次数:11  
标签:订阅 数据库 发布 复制 发布者 openGauss

openGauss- 发布订阅

可获得性

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

特性简介

发布订阅基于逻辑复制实现,其中有一个或者更多订阅者订阅一个发布者节点上的一个或者更多发布。订阅者从它们所订阅的发布拉取数据。实现集群间的数据实时同步。

客户价值

发布订阅的典型使用场景是:

  • 在一个数据库或者一个数据库的子集中发生更改时,把增量的改变发送给订阅者。

  • 在更改到达订阅者时引发触发器。

  • 把多个数据库联合到单一数据库中(例如用于分析目的)。

特性描述

发布者上的更改会被实时发送给订阅者。订阅者以与发布者相同的顺序应用那些数据,这样在一个订阅中能够保证发布的事务一致性。这种数据复制的方法有时候也被称为事务性复制。

订阅者数据库的行为与任何其他openGauss实例相同,并且可以被用作其他数据库的发布者,只需要定义它自己的发布。当订阅者被应用当作只读时,单一的订阅中不会有冲突。在另一方面,如果应用或者对相同表集合的订阅者执行了其他的写动作,冲突可能会发生。

特性增强

3.1.0版本对该特性做了以下增强。

  • 支持gs_probackup备份发布端的逻辑复制槽,使得发布端使用gs_probackup备份恢复后复制槽不丢失,保证发布订阅的连接正常。

  • 支持发布订阅同步基础数据。当在创建发布订阅关系之前,发布端的表中已存在数据,这部分基础数据在创建订阅之后会同步到订阅端。

  • 支持以二进制格式发送数据。发布端和订阅端之间传输数据可以使用二进制的格式进行传输,而不是只能使用文本格式进行传输。

  • 支持发布端主备切换不断开。发布端发生主备切换后,订阅端能够自动连接到新的发布端主机,而无需手动修改订阅端的连接信息。

5.1.0版本对该特性做了以下增强。

  • 支持发布订阅冲突自主解决。当订阅端同步数据时遇到主键或唯一键冲突时,数据库通过参数配置进行报错、保留本地或者应用远端。

特性约束

发布订阅基于逻辑复制实现,继承所有逻辑复制的限制,同时发布订阅还有下列额外的限制或者缺失的功能。

  • 数据库模式和DDL命令不会被复制。初始模式可以手工使用gs_dump --schema-only进行拷贝。后续的模式改变需要手工保持同步。

  • 序列数据不被复制。后台由序列支撑的serial或者标识列中的数据当然将被作为表的一部分复制,但是序列本身在订阅者上仍将显示开始值。如果订阅者被用作一个只读数据库,那么这通常不会是什么问题。不过,如果订阅者数据库预期有某种转换或者容错,那么序列需要被更新到最后的值,要么通过从发布者拷贝当前数据的防范(也许使用gs_dump),要么从表本身决定一个足够高的值。

  • 只有表支持复制,包括分区表。试图复制其他类型的关系,例如视图、物化视图或外部表,将会导致错误。

  • 同一数据库内的多个订阅不应当订阅内容重复的发布(指发布相同的表),否则会产生数据重复或者主键冲突。

  • 如果被发布的表中包含不支持btree/hash索引的数据类型(如地理类型等),那么该表需要有主键,才能成功的复制UPDATE/DELETE操作到订阅端。否则复制会失败,同时订阅端会出现“FATAL: could not identify an equality operator for type xx”的日志。

依赖关系

发布订阅依赖逻辑复制功能。

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

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

标签:订阅,数据库,发布,复制,发布者,openGauss
From: https://www.cnblogs.com/xiaoxu0211/p/18387879

相关文章

  • openGauss-反向迁移gs_replicate
    openGauss-反向迁移gs_replicate特性简介支持openGauss的增量数据在线迁移至MySQL。客户价值反向迁移是指用户将源端数据库迁移到目标数据库,应用切到目标数据库后,再将目标端新产生的数据迁移回源端。反向迁移可满足用户业务迁移逃生的诉求,保持源端、目标端两个库并行运行,在目......
  • openGauss-反向全量迁移
    openGauss-反向全量迁移特性简介本特性自openGauss5.1.0版本开始引入,支持openGauss的全量数据迁移至MySQL。客户价值反向迁移可满足用户业务迁移逃生的诉求。实现openGauss数据库全量数据迁移至MySQL数据库,可最大程度保持兼容性。特性描述debeziumopengaussconnector的s......
  • openGauss-大页内存
    openGauss-大页内存可获得性本特性自openGauss5.1.0版本开始引入。特性简介通过操作系统大页内存的使用,优化数据库的共享内存,提升在大内存环境下数据库的性能表现。客户价值提升客户在大内存生产环境下数据库的性能表现。特性描述操作系统页表所需空间会随着运行环境总......
  • openGauss-动态数据脱敏机制
    openGauss-动态数据脱敏机制可获得性本特性自openGauss1.1.0版本开始引入。特性简介数据脱敏是行之有效的数据库隐私保护方案之一,可以在一定程度上限制非授权用户对隐私数据的窥探。动态数据脱敏机制是一种通过定制化制定脱敏策略从而实现对隐私数据保护的一种技术,可以有效......
  • 厉害了!字节又放大招,coze智能体可直接发布到抖音,秒变私域转化神器!
    今天在扣子上撸Bot,突然发现coze支持发布到抖音了!!!于是立马写了一个智能客服智能体进行测试。先看看测试效果,可以看到,这个智能客服智能体可以很好的引导用户留下联系方式,一秒化身私域转化神器!那么如何创建一个抖音智能客服呢?一)登录coze官网Coze官网网址:https://www.coze.cn/点击链......
  • .net Core发布IIS的各种异常解答
    一.IIS启动之后发布项目失败原因以及解决方案1.查看本机应用池模块是否有AspNetCoreMoudleV2,如果没有,需要去微软官网下载一个HostingBundle安装2.查看程序池的.netCLR版本要选择无托管代码3.标识应该选择localsystem二.打开网页提示用户登录数据失败原因以及解决方案1.......
  • 《算力服务产业图谱(2024年)》发布,天翼云两款产品重磅入选!
    算力作为数字时代的关键基础设施,已成为培育和发展新质生产力的重要引擎。近年来,国家对算力的重视程度不断提升,工业和信息化部、中央网信办等六部门联合印发《算力基础设施高质量发展行动计划》,指出要构建一体化算力服务体系,打造集成多方算力资源和开发平台的算力服务,鼓励各地为中......
  • 《算力服务产业图谱(2024年)》发布,天翼云两款产品重磅入选!
    算力作为数字时代的关键基础设施,已成为培育和发展新质生产力的重要引擎。近年来,国家对算力的重视程度不断提升,工业和信息化部、中央网信办等六部门联合印发《算力基础设施高质量发展行动计划》,指出要构建一体化算力服务体系,打造集成多方算力资源和开发平台的算力服务,鼓励各地为中小......
  • Veeam Data Platform 12.2 发布下载,新增功能概览
    VeeamDataPlatform12.2发布下载,新增功能概览面向混合云和多云的云端、虚拟和物理环境备份和恢复监控和分析恢复编排请访问原文链接:https://sysin.org/blog/veeam-data-platform/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org2024-08-28,北京时间8月29日......
  • Gartner首次发布AI代码助手魔力象限,阿里云进入挑战者象限,通义灵码产品能力全面领先
    8月29日消息,国际市场研究机构Gartner发布业界首个AI代码助手魔力象限,全球共12家企业入围,阿里云成为唯一进入挑战者象限的中国科技公司。通义灵码在产品功能和市场应用等方面表现优秀,获得权威机构认可。该报告从技术创新性、产品服务能力、商业模式等15个维度,全方位评估企业AI代......