多主复制实现PostgreSQL高可用性
1. 多主复制前的考虑
在将PostgreSQL集群部署到多主环境之前,有一些解决方案需要考虑。通过仔细规划可以避免很多问题,否则可能会带来意想不到的麻烦。
相关理论框架资源:
- CAP定理:https://robertgreiner.com/cap-theorem-revisited/
- 现代分布式数据库系统设计中的一致性权衡:https://www.cs.umd.edu/~abadi/papers/abadi-pacelc.pdf
2. 获取并安装BDR
BDR是PostgreSQL的第一个(目前也是唯一的)多主解决方案。安装在两个或更多节点上后,它允许在任何节点上进行数据库写入,并且更改会复制到集群的其他节点,无需故障转移即可在分布式PostgreSQL集群的任何节点上立即写入。
BDR自PostgreSQL 9.4引入逻辑复制以来就以开源产品形式存在,但需要特殊补丁版本才能运行。后来的专有版本作为社区PostgreSQL 9.6的扩展工作。目前,这两种实现方式已被弃用,采用了新的方法。
2.1 准备工作
BDR目前仅作为PostgreSQL 10和11的专有扩展可用,需要从其供应商2ndQuadrant直接获取。BDR产品页面:https://www.2ndquadrant.com/en/resources/postgres-bdr-2ndquadrant/ ,需要先注册60天试用。
目前最新版本是3.6.12,建议评估时安装可用的最新版本。
2.2 安装步骤
假设Postgr
超级会员免费看
订阅专栏 解锁全文
753

被折叠的 条评论
为什么被折叠?



