Postgres中的多主复制

时间:2017-10-17 05:15:51

标签: postgresql

我正在尝试在Postgres中实现多主复制。我读了一些文章,我找到了几个解决方案

https://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling

在本文档中,我认为“双向复制”是最好的。有谁知道更多关于这个?

1 个答案:

答案 0 :(得分:4)

大多数人认为他们需要多主复制,而不是使用主动/备用故障切换系统。查看repmgr和相关工具。

如果要部署多主系统,请准备好了解CAP theoremPACELC等概念。对于像BDR这样的系统,您将了解异步复制冲突,在没有分布式锁定和分布式快照的情况下在不同节点上运行的事务的含义等。

运行像BDR这样的多主系统有很大的优势,但并不简单。它通常是您应该计划在需要时迁移到的东西。不是之前。期望需要修改您的应用程序。您需要验证应用程序与数据库的交互方式,并可能更改某些逻辑以容忍冲突。

对于您的问题,没有简单,一刀切的答案。你可以在上面写一本书但仍然没有完成。这取决于批次您的具体要求和应用......以及这些要求的实际可行性。