PostgreSQL连接池架构

ohtdti5x  于 5个月前  发布在  PostgreSQL
关注(0)|答案(1)|浏览(68)

我知道PostgreSQL有两个主要的连接池工具:pgpool和pgbouncer。我们正在寻找最好的架构来构建连接池。主要问题是当连接池关闭时我们如何处理。(不管什么原因),当pgpool / pgbouncer关闭时,客户端如何访问数据库?有没有一种方法可以为这样的工具提供“备份”?另外,我应该在哪里安装连接端口:在主服务器/从服务器/或在不同的机器上?这个问题中最重要的是,当连接端口关闭时,我们如何处理?

mzmfm0qo

mzmfm0qo1#

我解决了HA问题,在连接点级别如下:

  • 我使用了两个pgPool-II服务器,采用主动-被动模式来实现高可用性。
  • 我设置了一个监视程序来监视pgPool-II服务器的状态,并在需要时切换它们。
  • 我创建了一个虚拟IP,它将始终指向活动的pgPool-II服务器。它可以使用pgPool-II配置文件中的delegate_IP参数进行配置。

该架构看起来类似于:x1c 0d1x
请让我知道,如果你想有更多的实施层面的细节。

相关问题