postgresql - 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?
解决方案
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)新闻和路线图” 。
推荐阅读
- wordpress - wp网络的每个子站点(wordpress多站点)中的一个用于woocommerce REST-API的consumer_key和consumer_secret
- timer - 使用 stm32 DMA 计算脉冲宽度(占空比)。可能吗?
- discord - 2 个数字未正确相加
- reactjs - 点击后如何以模态显示网页
- javascript - 如何阻止 SAPUI5 按钮提交表单
- ikimagekit - 如何将 IKDeviceBrowserView 与 IKScannerDeviceView 连接?
- c++ - 在 C++ 程序中使用哪个 Boost 二进制文件 *.a
- navigation - 如何构建具有 ROS2 和(室内)导航功能的无人机
- flutter - 为什么移动滑块会将体重和年龄更改为初始值
- babeljs - 为什么@babel/polyfill 会污染全局范围?