PostgreSQL 流行 HA 方案

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介:

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>


阿里云采购季(云主机223元/3年)活动入口:请点击进入>>>,


阿里云学生服务器(9.5元/月)购买入口:请点击进入>>>,

PostgreSQL 流行 HA 方案

作者

digoal

日期

2016-10-30

标签

PostgreSQL , HA , zookeeper , etcd , haproxy , Pacemaker , Corosync , 高可用 , governor , stolon


背景

数据库的HA是一个比较经典的话题,几乎所有的生产环境都会考虑给数据库部署HA。

PostgreSQL 的HA方案也很多,在我的GIT里有两个自定义的HA脚本,有兴趣的童鞋可以参考一下原理。

单个虚拟IP, 自动failover, 手动failback, 需fence设备

双虚拟IP, 自动failover, 自动failback, 需fence设备

市面上也有很多成熟的PG HA方案,本文收集了一些,仅供参考。

HA 方案收集

1. 流复制,同步复制/自动降级,pacemaker , corosync

http://clusterlabs.org/wiki/PgSQL_Replicated_Cluster

2. PostgreSQL failover managed by ZooKeeper

http://www.openscg.com/2013/04/postgresql-clustering/

https://github.com/jinty/zgres

3. 仲裁使用etcd, stolon,仲裁很强壮

http://zhangwensheng.cn/blog/post/vincent/postgresql_ha_stolon_etcd

https://github.com/sorintlab/stolon

https://sgotti.me/post/stolon-introduction/

4. 仲裁使用etcd, governor,仲裁很强壮

https://github.com/compose/governor

5. 其他,还有比如基于DRBD,或者基于共享存储的就不在罗列了。

如果没有FENCE设备,或者FENCE设备不可信的话,又或者需要大面积的部署PG节点,建议考虑etcd的方案,仲裁节点比较强壮,可以信任。

同时根据需求部署同步,或异步的流复制备节点,pg_rewind处理时间线分歧等。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
7月前
|
负载均衡 监控 关系型数据库
百度搜索:蓝易云【PostgreSQL 主从复制方案】
请注意,上述仅为一种主从复制方案的概述,实际实施时可能需要根据特定环境和需求进行调整。建议参考PostgreSQL官方文档和其他可靠资源获取更详细的指南和说明。
90 1
|
4天前
|
关系型数据库 分布式数据库 数据处理
【PolarDB 开源】PolarDB 在大数据分析中的应用:海量数据处理方案
【5月更文挑战第25天】PolarDB是解决大数据挑战的关键技术,以其高性能和可扩展性处理大规模数据。通过与数据采集和分析工具集成,构建高效数据生态系统。示例代码显示了PolarDB如何用于查询海量数据。优化策略包括数据分区、索引、压缩和分布式部署,广泛应用于电商、金融等领域,助力企业进行精准分析和决策。随着大数据技术进步,PolarDB将继续发挥关键作用,创造更多价值。
33 0
|
14天前
|
关系型数据库 数据库 PostgreSQL
postgresql|数据库|恢复备份的时候报错:pg_restore: implied data-only restore的处理方案
postgresql|数据库|恢复备份的时候报错:pg_restore: implied data-only restore的处理方案
83 0
|
14天前
|
SQL 存储 关系型数据库
PolarDB-X Operator 基于两次心跳事务的指定时间点恢复方案介绍
本文将介绍,PolarDB-X Operator将在事务策略为XA事务或者TSO事务时,如何实现全局一致的任意时间点恢复,提出了基于两次心跳事务的恢复方案。
|
5月前
|
关系型数据库 数据安全/隐私保护 PostgreSQL
基于Docker快速搭建 PostgreSQL 高可用方案
基于Docker快速搭建 PostgreSQL 高可用方案
381 0
|
存储 SQL 负载均衡
【数据库架构】PostgreSQL的最佳群集高可用性方案
【数据库架构】PostgreSQL的最佳群集高可用性方案
|
存储 SQL 负载均衡
【PostgreSQL架构】PostgreSQL的最佳群集高可用性方案
【PostgreSQL架构】PostgreSQL的最佳群集高可用性方案
|
存储 安全 关系型数据库
|
存储 运维 Kubernetes
PostgreSQL-HA 高可用集群在 Rainbond 上的部署方案
本文将介绍在 Rainbond 上使用 Postgresql-repmgr + Pgpool 实现 Postgresql 高可用集群的部署和管理。

相关产品

  • 云原生数据库 PolarDB
  • http://www.vxiaotou.com