什么是Postgres-BDR

Postgres-BDR

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

什么是Postgres-BDR

具有地理分布的数据库的组织将理解复制的复杂性,以及实现高效和准确的数据副本的目标。与其他解决方案不同,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对主设备的影响较小。没有过量的写入,因为它不需要触发器写入队列表以便复制写入。

什么是Postgres-BDR






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