【文件属性】:
文件名称:-pgpool-Ⅱ+pg复制-postgresql高可用对比
文件大小:6.49MB
文件格式:PPT
更新时间:2021-04-25 21:28:13
postgresql
02-pgpool-Ⅱ+pg复制
pgpool-Ⅱ是一个位于Postgresql服务器和Postgresql数据库客户端之间的中间件,提供如下功能:
连接池
复制
负载均衡
并行查询
限制超过限度的连接
“看门狗”是pgpool-Ⅱ的一个子进程,用于添加高可用性能。他的功能如下
pgpool生命检测,看门狗通过监控pgpool发送查询到postgresql,并检查响应情况
看门狗进程间相互监控
pgpool的故障切换,看门狗在旧的活跃pgpool发生故障后通过投票方式确认新的pgpool并更新状态
虚拟VIP
失效服务器或新服务器连接上来,通知其他看门狗接受这些信息
pgpool 服务的生命检测看门狗监控 pgpool 服务的响应而不是进程。 它通过被它监控的 pgpool 发送查询到 PostgreSQL,并检查响应情况。
看门狗还监控到从 pgpool 到前端服务器的连接(例如应用服务器)。 从 pgpool 到前端服务器的连接作为 pgpool 的服务来监控。
看门狗进程相互监控看门狗进程交换被监控服务器的信息用来保证信息是最新的,并允许看门狗进程相互监控。
在某些故障检测中交换活跃/备用状态当一个 pgpool 的故障被检测到,看门狗通知其他的看门狗这个消息。 看门狗在旧的活跃 pgpool 发生故障后通过投票确定新的活跃 pgpool 并更新活跃/备用状态。
在服务器切换的时候实现自动虚拟 IP 地址分配当一个备用 pgpool 服务器提升为活跃的,新的活跃服务器启动虚拟 IP 接口。 也就是,之前的活跃服务器停用虚拟 IP 接口。 这确保活动的 pgpool 使用相同的 IP 地址,即使在发生服务器切换的时候。
在恢复的时候自动注册服务器为备用服务器当失效的服务器恢复或者新的服务器连接上来,看门狗进程通知其他的看门狗进程关于新服务器的信息, 看门狗进程在活跃服务器和其他服务器上接收这些信息。 然后,新连接上的服务器注册为备用节点。
*