PostgreSQL高可用:修订间差异
跳到导航
跳到搜索
(创建页面,内容为“介绍一种基于 pgpool-II 的方案,实现在双机条件下,pgpool-II 服务的高可用,PostgreSQL 的高可用和负载均衡等功能。 === 方案架构 === 在两台服务器上,分别部署 PostgreSQL 和 pgpool-II 。 PostgreSQL 通过流复制(streaming replication)实现数据同步。 pgpool-II 监控数据库集群的状态,并将用户请求分发到数据库节点上。 pgpool-II 主节点启动虚拟 IP,作为对外访服务…”) |
(→实施) |
||
第18行: | 第18行: | ||
=== 实施 === | === 实施 === | ||
PostgreSQL 支持物理复制(流复制)及逻辑复制2种。 | |||
* 流复制 | |||
流复制同步方式有同步、异步两种,基于实例级的复制,只能复制整个 PostgreSQL 实例,而不能基于部分库及表。 | |||
* 逻辑复制 | |||
PostgreSQL10 开始,实现了基于表级别的复制 | |||
[[分类:Develop]] | [[分类:Develop]] | ||
[[分类:DB]] | [[分类:DB]] | ||
[[分类:PostgreSQL]] | [[分类:PostgreSQL]] |
2023年9月1日 (五) 14:36的版本
介绍一种基于 pgpool-II 的方案,实现在双机条件下,pgpool-II 服务的高可用,PostgreSQL 的高可用和负载均衡等功能。
方案架构
在两台服务器上,分别部署 PostgreSQL 和 pgpool-II 。
PostgreSQL 通过流复制(streaming replication)实现数据同步。
pgpool-II 监控数据库集群的状态,并将用户请求分发到数据库节点上。 pgpool-II 主节点启动虚拟 IP,作为对外访服务的地址。
pgpool-II 服务高可用
当 pgpool-II 主节点停止后,standby 节点升级为主节点。
PostgreSQL 高可用和在线恢复
主数据库停止或所在服务器宕机,则进行主备切换,原主库服务器启动后自动切换为新主库的备库。
负载均衡
客户端通过 pgpool-II 访问 PostgreSQL 的写请求被发送给主库,而读请求可以随机发送给主库或备库。
实施
PostgreSQL 支持物理复制(流复制)及逻辑复制2种。
- 流复制
流复制同步方式有同步、异步两种,基于实例级的复制,只能复制整个 PostgreSQL 实例,而不能基于部分库及表。
- 逻辑复制
PostgreSQL10 开始,实现了基于表级别的复制