PostgreSQL - citus如何实现高可用,处理单点故障

目录

1. worker节点故障

1.1 PostgreSQL的流式复制

1.2 Citus的分片复制

2. Coordinator节点故障

3. 总结


号外:Citus发布了8.x版本,支持PostgreSQL11。

Citus适合存放数据量较大的情形,不上亿的数据往Citus中存意义并不大,更适合放单节点。而存储如此大量的数据,如果不做好数据备份或者高可用,数据丢失产生的后果很大,所以我们来看看Citus是怎么保护数据的。

Citus集群中节点分为两种角色:Worker节点和Coordinator节点,我们分别展开来看,如何实现Worker节点和Coordinator节点的高可用。

1. worker节点故障

Citus处理worker节点宕掉的方法是保存一份数据的多个副本,Citus支持两种形式的备份:PostgreSQL的流式复制(Stream Replication)、Citus的分片复制(Shard Replication)。

1.1 PostgreSQL的流式复制

流式复制是指持续的发送WAL XLOG到一个或多个备份服务器,让它们的数据始终保持同步最新,在9.0版本加入的功能。

配置流式复制账户

在备份服务器上创建用于接收WAL XLOG的用户,该用户需要具有“REPLICATION”权限,但最好不要给与过高权限,如“SUPERUSER”,该权限允许用户修改主服务器的数据,可能会引发不必要的安全问题。

CREATE US

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值