首页 > 解决方案 > PostgreSQL & BDR:BDR真的是多主控吗,2019年1.x的开源和EOL吗?

问题描述

我对 PostgreSQL BDR 感到困惑,我有几个问题:

问题 1:BDR 真的是 PostgreSQL 的多主机吗?

根据此处的文档,它说:

BDR(双向复制)项目在 PostgreSQL 9.4 中增加了多主复制

但如果我在 2ndQuadrant 上阅读,我会阅读以下内容:

在此处输入图像描述

如果我读了那部分,他们根本没有提到多主控。只是“二主,被动工作”,就说明它不是真正的主?

问题 2:BDR 是开源的吗?

在这里读到它是,至少它是:

BDR 是 PostgreSQL 的第一个开源多主复制系统

还在吗?因为当我查看时,我经常被引导到 2ndQuadrants 网页,这给我的印象是它不是开源的,当他们说:

你如何获得 Postgres-BDR?

只需填写下面的联系表,PostgreSQL 专家将很快与您联系!

听起来像卖给我=)

问题3:什么版本是什么?

读到 2ndQuadrant在今年 3 月发布了 1.0.5 版。我还在2ndQuadrants 网页上看到

在复制的复杂环境下,第3代BDR实现...

第三代?版本 1.0.5 是相同的第 3 代,还是其他版本?

此外,同一页面说:

当前 Postgres-BDR 用户注意事项:BDR 1.x 将于 2019 年 12 月达到 EOL。我们的 PostgreSQL 专家团队可以帮助您规划和执行升级,影响最小,停机时间几乎为零。立即联系我们,我们的专业服务团队成员将尽快与您联系。

那么,1.0.5 是在 3 月发布的,但在 2019 年 12 月就已经 EOL 了?2.x 不是开源的,所以会产生一些与之相关的许可成本,而 1.x 是 EOL 2019?

标签: postgresqlpostgresql-bdrpostgres-bdr

解决方案


BDR1 是开源的。BDR2 不是。BDR3 还没有,但应该在以后的某个阶段变成这样。

BDR 是真正的多主机。“AlwaysOn 架构”是 BDR 部署的简化模型,它使用具有快速故障转移的活动/备用,旨在保持与现有应用程序的更好兼容性,同时提高 HA 和稳健性。

因此,BDR 可以而且经常部署在完全多主机角色中,AlwaysOn 架构只是不以这种方式使用它。


PostgreSQL 9.4 的 BDR 1.x 系列(+BDR 补丁)是开源的。它将在 2019 年 12 月进入 EoL。它运行良好,但鉴于计划中的 EoL,我不建议将其用于新部署。

BDR 2.x 系列(用于 PostgreSQL 9.6)不是开源的,仅适用于 2ndQuadrant 客户。但是,它的一部分已经提交给 PostgreSQL 本身。它已被 BDR 3.x 取代。

BDR 3.x 系列现已进入生产阶段,目前尚未开源,仅供 2ndQuadrant 客户使用。我的理解是,它是为最终的开源版本而设计的,但尚未确定日期,我不能正式代表 2ndQuadrant 谈论这件事。BDR3 添加了更强大的节点通信模型、更好的冲突处理等等,此外它还可以在 PostgreSQL 10 和 11 上运行。

我一直在鼓励相关人员就这些问题提供一些最新的官方指导。我现在为您准备的最新消息是 2ndQuadrant 博客上的“BDR(多主 PostgreSQL)新闻和路线图” 。


推荐阅读