PostgreSQL 连接池架构

问题描述 投票:0回答:1

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

postgresql connection-pooling
1个回答
0
投票

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

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

架构看起来像这样:

如果您想了解更多实施级别的详细信息,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.