PostgreSQL 流行 HA 方案

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
简介:

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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
10月前
|
负载均衡 监控 关系型数据库
百度搜索:蓝易云【PostgreSQL 主从复制方案】
请注意,上述仅为一种主从复制方案的概述,实际实施时可能需要根据特定环境和需求进行调整。建议参考PostgreSQL官方文档和其他可靠资源获取更详细的指南和说明。
102 1
|
3月前
|
关系型数据库 数据库 PostgreSQL
postgresql|数据库|恢复备份的时候报错:pg_restore: implied data-only restore的处理方案
postgresql|数据库|恢复备份的时候报错:pg_restore: implied data-only restore的处理方案
164 0
|
8月前
|
关系型数据库 数据安全/隐私保护 PostgreSQL
基于Docker快速搭建 PostgreSQL 高可用方案
基于Docker快速搭建 PostgreSQL 高可用方案
495 0
|
关系型数据库 PostgreSQL
《PostgresChina2018_陈河堆_PostgreSQL基于PaaS平台的高可用集群方案V3》电子版地址
PostgresChina2018_陈河堆_PostgreSQL基于PaaS平台的高可用集群方案V3
《PostgresChina2018_陈河堆_PostgreSQL基于PaaS平台的高可用集群方案V3》电子版地址
|
存储 SQL 负载均衡
【数据库架构】PostgreSQL的最佳群集高可用性方案
【数据库架构】PostgreSQL的最佳群集高可用性方案
|
存储 SQL 负载均衡
【PostgreSQL架构】PostgreSQL的最佳群集高可用性方案
【PostgreSQL架构】PostgreSQL的最佳群集高可用性方案
|
存储 运维 Kubernetes
PostgreSQL-HA 高可用集群在 Rainbond 上的部署方案
本文将介绍在 Rainbond 上使用 Postgresql-repmgr + Pgpool 实现 Postgresql 高可用集群的部署和管理。
|
SQL 并行计算 关系型数据库
Citus 分布式 PostgreSQL 集群 - SQL Reference(SQL支持和变通方案)
Citus 分布式 PostgreSQL 集群 - SQL Reference(SQL支持和变通方案)
169 0
|
Oracle 关系型数据库 数据库
关于PostgreSQL数据库兼容Oracle数据库闪回查询的实现方案
注:关于在PostgreSQL上面实现Oracle数据库的闪回功能(闪回查询 闪回表 闪回删除…)的这个想法已经有很长时间了,但是鉴于本人的能力 精力和身体条件 迟迟没有完成。期间也有很多的小伙伴跟我一起研究过这个功能,但是最终都因为各种各样的问题 没有做下去。Oracle数据库闪回功能跨越版本较大,功能也比较强大 在PostgreSQL数据库上实现,需要对数据库内核有很深入的理解 两大数据库不同的底层原理也终将影响各自的实现策略,PostgreSQL标记删除就地插入的特点和基于事务快照行可见性的特性是我们可以开发PostgreSQL闪回查询的大前提。本文主要介绍 实现闪回查询的 一种实现方案
319 0
|
关系型数据库 MySQL 数据库
PostgreSQL的学习心得和知识总结(二十五)|语法级自上而下完美实现MySQL数据库的 字段默认值的自动插入更新 的实现方案
本人CSDN博主 孤傲小二~阿沐,本文《PostgreSQL的学习心得和知识总结(二十五)|语法级自上而下完美实现MySQL数据库的 字段默认值的自动插入更新 的实现方案》来自于我在CSDN的同名文档

相关产品

  • 云原生数据库 PolarDB
  • 云数据库 RDS PostgreSQL 版