lvorySQL 2025生态大会暨PostgreSQL高峰论坛:当数据库宕机时PostgreSQL高可用在背后做了什么_第1页
lvorySQL 2025生态大会暨PostgreSQL高峰论坛:当数据库宕机时PostgreSQL高可用在背后做了什么_第2页
lvorySQL 2025生态大会暨PostgreSQL高峰论坛:当数据库宕机时PostgreSQL高可用在背后做了什么_第3页
lvorySQL 2025生态大会暨PostgreSQL高峰论坛:当数据库宕机时PostgreSQL高可用在背后做了什么_第4页
lvorySQL 2025生态大会暨PostgreSQL高峰论坛:当数据库宕机时PostgreSQL高可用在背后做了什么_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

当数据库宕机时,PostgreSQL高可用在背后做了什么?瀚高股份

工程师孟飞龙IvorySQL

2025生态大会暨PostgreSQL高峰论坛

前言

故障检测与转移

问题探讨

结语目录CONTENTSIvorySQL

2025生态大会暨PostgreSQL高峰论坛IvorySQL

2025生态大会暨PostgreSQL高峰论坛前言高可用的作用在数据库宕机的危机时刻,PostgreSQL高可用架构会通过一系列精密设计的机制,悄然接管服务并保障业务连续性。高可用的基础流复制,主库将预写日志(WAL)实时发送至备库,备库通过应用日志实现数据同步。同步复制模式下牺牲部分性能换取零数据丢失。高可用的动作提升备库为新主库,通常通过设置vip使应用无感知地连接主库。高可用的难题脑裂防护,如因网络分区造成的多主问题。PG高可用简述IvorySQL

2025生态大会暨PostgreSQL高峰论坛PG高可用开源软件Pgpool-II核心功能:连接池、负载均衡、读写分离、故障转移局限:配置复杂度较高,故障转移需结合自定义脚本Repmgr核心功能:

主从复制管理、

自动化故障转移、监控复制状态局限:在某些复杂场景下的灵活性和自动化程度较弱Stolon核心功能:

云原生高可用,支持Kubernetes集成。局限:依赖外部存储,性能受存储层限制Patroni核心功能:

自动化、强一致性和云原生支持,比较主流局限:依赖分布式协调服务的强一致性,增加了架构的复杂度IvorySQL

2025生态大会暨PostgreSQL高峰论坛故障检测与转移IvorySQL

2025生态大会暨PostgreSQL高峰论坛数据库故障检测高可用组件会根据主库的进程状态或是否能够连接数据库来判断数据库是否健康。•主库故障,需要选举新主•同步备故障,需要降为异步备服务器故障检测高可用组件会根据是否能够获取主库状态来判断数据库是否健康,如patroni是通过dcs中的leader来判断,repmgr通过连接主库和witness判断•断电故障•断网故障IvorySQL

2025生态大会暨PostgreSQL高峰论坛故障检测故障转移选举新主所有的候选备一般按照LSN、故障优先级、

同异步等条件来竞选新主备节点提升对备节点执行promote操作,使其成为新主跟随新主其他备节点会修改配置追随新主复制槽的处理物理复制槽和逻辑复制槽的处理IvorySQL

2025生态大会暨PostgreSQL高峰论坛问题探讨IvorySQL

2025生态大会暨PostgreSQL高峰论坛RPO与性能RPO(Recovery

Point

Objective,恢复点目标)

是衡量系统在故障或灾难发生后,允许丢失的数据量(以时间为单位)——数据丢多少想要做到RPO=0需要将流复制设置为同步模式,备库

延迟过高会影响主库的写入RTO与稳定RTO(Recovery

Time

Objective,恢复时间目标)是衡量系统在故障或灾难发生后,业务功能恢复到可接受水平所需的最大可接受时间。——多久能恢复想要减小RTO就需要减小高可用的检测间隔,但较小的检测间隔又会影响集群的稳定,一点网络波动就会造成误判,导致集群频频切换主备RPO和RTOIvorySQL

2025生态大会暨PostgreSQL高峰论坛离线节点的回归节点回归当长时间离线的节点回归集群时,往往会出现节点因为缺失wal而无法回归集群的情况•

物理复制槽•配置归档恢复•重做备库对于原主节点可能需要执行pg_rewind,需要注意的是即使主库的wal被覆盖了,此时执行pg_rewind也可以成功,但是数据库无法启动IvorySQL

2025生态大会暨PostgreSQL高峰论坛脑裂防护Repmgr避免脑裂依赖

witness

见证节点(非数据库节点)或

location

位置参数解决网络分区问题,但需手动配置Patroni避免脑裂通过DCS的选举机制天然规避脑裂,如etc

d的raft协议;当Patroni进程没法正常往watchdog设备写入心跳时,

由watchdog触发Linux重启IvorySQL

2025生态大会暨PostgreSQL高峰论坛两节点部署极限部署某些行业服务器资源紧缺,只能提供两台服务器部署集群引入第三方仲裁的机制,比如网关IP等但是在网络隔离的情况下无法判断,会出现脑裂,

因为每个分区都能与网关连通,都会认为自己的网络正常IvorySQL

2025生态大会暨PostgreSQL高峰论坛IvorySQL

2025生态大会暨PostgreSQL高峰论坛结语PostgreSQL高可用架构通过“监控-检测-转移-恢复

”的闭环设计,将数据库宕机的影响降至最低。其背后是流复制、分布式协调、智能选主等技术的深度融合,更是对业务连续性需求的精准回应。在实际部署中,需结合场景选择同步/异步复制模式,配置

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论