PostgreSQL数据库集群:pgpool-II工具

    技术2022-05-13  2

     

    pgpool-II(http://pgpool.projects.postgresql.org/ )是一个中 件,工作在PostgreSQL多服 器和PostgreSQL数据 端之 间。

    由上图我们可以把pgpool看着是一个中介。

     

    它提供了以下功能

       接池: pgpool -Ⅱ保存 接到PostgreSQL服 器,并重复利用具有相同属性的新的 接(即用 名,数据 协议 的版本),减少 接的开 ,并提高了系 的整体吞吐量。    复制: pgpool - II可以管理多个PostgreSQL服 器。 使用复制功能,可以 实时备份在 2个或多个物理磁 上,因此即使在硬 盘出故障的时候也不用停止服务。    负载 平衡: 如果数据 是复制,任何服 器上 行一个SELECT 将返回相同的 果。 pgpool -Ⅱ采用一个复制功能 是,以减少多个服 器之 分配上的SELECT 每个PostgreSQL服 器的 负载 ,提高系 的整体吞吐量。在最好的,性能的提高比例的PostgreSQL服 器的数量。在同一 时间有 大量用 询的时候,负载 平衡的情况下有最佳的 行。    连接超 过限制 : 有一个关于与 PostgreSQL 的最大并 发连 接数限制,最大 连接数超过后 接被拒 置最大 接数,但是增加的 源消耗和影响系 性能。 pgpool - II 也有 最大 接数的限制,但 外的 接将被排 ,而不是立即返回 错误    并行 : 使用并行 功能,数据可分布在多个服 器中,以便 可以 行所有服 器上同 减少 时间 并行 的工作 找最佳的大 模的数据。    pgpool - II是只能在Linux和Solaris操作系 ,FreeBSD和UNIX等操作系 境中运用。 Windows系 没有 对应  pgpool-II的安装: 1.解压后configure  ./configure2.install   make   make install pgpool-II的配置    pgpool-II的配置文件有/usr/local/etc/pgpool.conf 和 /usr/local/etc/pcp.conf   具体的配置参考官方网站(http://pgpool.projects.postgresql.org/pgpool-II/doc/pgpool-en.html )。 pgpool的优点 1.不用修改程序2.PHP, Perl, Java等等语言都可以操作,没有语言限制 3.prefork型体系架构4.可以限制访问 PostgreSQL 连接数 5.故障 移功能 6.配 的复制功能 7.配 负载 平衡  pgpool的缺点 1.增加系统开销 2不支持所有的.libpq协议 3.template1, regression等名字数据库没有映射到池里面 4.没有及时删 临时 表, 8.3以后reset_query_list "DISCARD ALL"的 可以解决 问题 5.没有及时删除 PREPARE,8.3以后reset_query_list "DISCARD ALL"的 可以解决 问题

    最新回复(0)