51、多主复制实现PostgreSQL高可用性

多主复制实现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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值