什么是Postgres-BDR

Postgres-BDR是PostgreSQL的一种多主复制系统,适用于地理分布式的数据库集群。它采用高效的异步逻辑复制机制,并能支持2到48个节点以上的分布式数据库。与基于触发器的复制方案相比,BDR减少了对主节点的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Postgres-BDR

PostgreSQL的双向复制(Postgres-BDR或BDR)是PostgreSQL达到完整生产状态的第一个开源多主复制系统。BDR由2ndQuadrant开发,专门设计用于分布在不同地理位置的集群,使用高效异步逻辑复制,支持分布式数据库中2到48个节点以上的任何节点

具有地理分布的数据库的组织将理解复制的复杂性,以及实现高效和准确的数据副本的目标。与其他解决方案不同,BDR不依赖于使用触发器收集更改并将其插入到队列表中。相反,它使用2ndQuadrant为PostgreSQL 9.4版开发的变更集提取机制来处理WAL。该解决方案避免了基于触发器的解决方案中涉及的过多写入。

Postgres-BDR在生产的案例

Postgres-BDR已经被需要地理分布式多主复制的各种企业成功部署。以下是一个成功部署的例子,目前正在生产中。

Animal Logic公司是世界上最具创意的数字工作室之一,它产生获奖,开创性的动画,视觉效果和设计,多年来一直将PostgreSQL作为核心数据库技术。Animal Logic选择了PostQuad-BDR和2ndQuadrant来支持其定制生产工作流程系统,该系统在地理上分布在两大洲的两个工作室中。在这里完整的案例研究中了解更多关于Postgres-BDR的产品  信息

性能

Postgres-BDR有一些令人印象非常深刻的结果,你可以在这里查看  [这里]。

(新版!基于9.6服务器版本的Postgres-BDR 2.0现在可用!)

2ndQuadrant宣布BDR 2.0作为社区 PostgreSQL 9.6的扩展运行,为其支持客户提供服务。现在,您可以充分利用PostgreSQL 9.6提供的附加功能,同时使用来自BDR的多主复制。


(服务器版本9.4.17上的Postgres-BDR 1.0.5发布 - 2018年3月16日)

Postgres-BDR可以通过Fedora,CentOS和RHEL的yum以及通过Debian和Ubuntu的apt进行安装。有关安装说明,请  点击此处

您可以在这里查看发行说明  。

Postgres-BDR服务器组件的完整源代码可  在此处找到

BDR插件的完整源代码可  在此处找到。 

如何开始

有关示例设置,请访问  [启动指南], 它将解释如何在短短几分钟内简单设置在Linux上运行的Postgres-BDR。

Postgres-BDR文档

完整的BDR参考手册可  在此处找到。

Postgres-BDR与其他开源复制解决方案

与基于触发器的复制解决方案相比,Postgres-BDR对主设备的影响较小。没有过量的写入,因为它不需要触发器写入队列表以便复制写入。

翻译自:https://www.2ndquadrant.com/en/resources/bdr/
By 徐云鹤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值