1

目前我正致力于在裸机云上制作 PostgreSQL 的 2 节点集群。我对我应该采用哪种方法感到非常困惑。

就像我有一个选项是 PostgreSQL BDR(双向副本)。在这种方法中,我的两个节点都将具有读写访问权限。但现在我开始了解 PostgreSQL XL。这种方法适用于分片方法。任何人都可以告诉我或帮助我应该采用哪种方法吗?分片会给我带来好处吗?我希望我的 Postgres 高度可用且快速。在这方面哪种方法对我有帮助。

或者你想给我的任何其他建议。

还有一件事。我想让我的集群水平可扩展。

4

1 回答 1

2

大多数情况下的最佳解决方案是选项 (c):两者都不是。使用股票 PostgreSQL + 活动/备用故障转移。

我作为 BDR 开发人员这么说。对于需要它的工作负载,这是一个很棒的工具(在我看来)。但它会带来一些可观的成本,就像任何多主机系统一样,如果您实际上不需要它,则不应使用它

大多数认为他们需要多主控的人都没有。或者更确切地说,不了解影响和权衡。

阅读有关多主冲突的 BDR 文档。

于 2017-10-12T07:08:23.170 回答