![](/img/trans.png)
[英]Postgresql 9.4 and BDR SELECT bdr.bdr_group_join ERROR
[英]PostgreSQL & BDR: Is BDR truly multi-master, is it Open Source and EOL for 1.x in 2019?
我对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网页上读到
在复杂的复制环境中,第三代BDR实现了...
第三代? 版本1.0.5是同一个第三代,还是其他?
此外,同一页上还显示:
当前Postgres-BDR用户的注意事项:BDR 1.x将于2019年12月终止服务。我们的PostgreSQL专家团队可以帮助您以最小的影响和几乎零的停机时间来计划和执行升级。 立即与我们联系,我们专业服务团队的成员将尽快与您联系。
因此,1.0.5在3月发布,但EOL在2019年12月发布? 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)新闻和路线图” 。
我通过电子邮件收到了2ndQuadrant的答复,因此我将在此处发布,因为它可以解决上述问题:
1-“ BDR真正是主-主;影子主仍然是一个主。BDR是最终一致的多主解决方案;在最终一致的多主群集中,可以同时写多个主机,并且当同时写入相同的行时,可能会发生冲突;根据应用程序的逻辑模型,冲突是否可以接受;有些人不需要同时在两个节点上进行写操作,并且仅将BDR用于像我们的BDR-AlwaysOn架构中那样,实现更快的故障转移。其他人需要在两个节点上进行写,在这种情况下,我们需要评估冲突的影响和可能性。”
2- BDR 1.x是开放源代码( http://bdr-project.org/docs/stable/ )。 包括BDR3的更高版本仅适用于2ndQuadrant生产支持客户。 很高兴详细讨论这一点。 您是对的,听起来确实像是在卖东西,我们是一家公司:)
3-最新版本是BDR3,这是第三代BDR。 它仍将处于活动状态,但仅对支持客户可用。
1.x是开源的,但是您已经提到过EOL。
同样,“仅对支持客户可用”,这意味着它不是您一次可以购买的产品。 你得付钱。 每年。 这是您租用的产品:(。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.