`
J2EE小熊
  • 浏览: 108427 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

阅读更多

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 

  ./configure 

2.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"的 话 可以解决 这 个 问题  。

 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hantiannan/archive/2009/09/20/4572442.aspx

分享到:
评论

相关推荐

    pgpool-II\pgpool-II概述.doc

    【pgpool-II 概述】 pgpool-II 是一个专为 PostgreSQL 设计的连接池服务器,它的主要作用是在...通过合理配置和使用 pgpool-II,可以构建高效、可靠且可扩展的 PostgreSQL 集群环境,满足高并发和大数据量的业务需求。

    PGConf.CN2019大会资料 培训PPT--Muhammad Usama--pgconf china talk

    Pgpool-II是一款专为PostgreSQL设计的集群管理工具,具有丰富的功能,如连接池、负载均衡、自动故障转移、查询缓存以及Watchdog等功能。它采用BSD许可证,是一款开源软件。 ##### 1. Pgpool-II优势 - **单一视图**...

    pgpool简介

    **pgpool-II 简介** pgpool-II 是一款针对 PostgreSQL 数据库的中间件...无论是用于大型企业级应用还是需要高并发读取的场景,pgpool-II 都能提供有效的解决方案,帮助数据库管理员更好地管理和维护 PostgreSQL 集群。

    PostgreSQL集群

    本文将详细介绍PostgreSQL集群的概念、实现方式及其优势,并通过具体的工具——pgpool-II来展示如何构建一个高效、可靠的PostgreSQL集群。 #### 二、PostgreSQL集群概述 **定义:** PostgreSQL集群是指一组...

    pg10.7+pgpool4.3.2 for Centos7安装包及依赖包

    5. **安装pgPool II 4.3.2**:同样使用`rpm`命令安装`pgpool-II-pg10-4.3.2-1pgdg.rhel7.x86_64.rpm`包。 6. 配置pgPool II:编辑`/etc/pgpool.conf`,配置连接池参数、后端服务器信息以及负载均衡策略。 7. 启动...

    PostgreSQL数据库工程师培训实战教程(主从复制、高可用HA、集群架构)

    本教程将深入讲解PostgreSQL数据库工程师所需的技能,包括主从复制、高可用性(HA)以及集群架构等关键知识点。 1. **主从复制**: 主从复制是数据库高可用性的一种常见实现方式,它允许数据在主数据库(master)...

    pg15配置pgpool主从时的配置

    在 PostgreSQL 15 版本中,为了实现高可用性和负载均衡,我们通常会使用 pgPool II 这一中间件来配置主从集群。pgPool II 允许我们连接多个 PostgreSQL 数据库实例,并在它们之间智能地分配工作负载,同时提供故障...

    PostgreSQL 9 High Availability Cookbook(2014)

    - **物理备份**:通过使用pg_basebackup工具,可以创建整个数据库集群的物理备份。 - **逻辑备份**:使用pg_dump工具进行逻辑备份,以便于数据迁移或恢复到不同版本的PostgreSQL。 - **备份策略**:讨论如何根据业务...

    postgresql高可用集群搭建文件

    参考文章:https://blog.csdn.net/zxfmamama/article/details/121008549,在文章基础上增加配置...主要包含failover.sh、follow_master.sh、install_postgresql12.sh、pgpool.conf、postgresql.conf、启动pg脚本等文件

    POSTGRESQL手册

    2. 数据库初始化:了解如何通过`initdb`命令创建新的数据库集群。 3. 服务启动与停止:掌握`pg_ctl`命令用于启动、停止和监控数据库服务的方法。 三、数据库管理 1. 数据库创建与删除:学习使用`CREATE DATABASE`和...

    PGConf.CN2019大会资料 培训PPT--Rana Asif Rehman--All About Postgres Replication

    - pgpool-II:提供负载均衡和复制功能。 - Bucardo:支持多种复制策略。 - **内置复制** - 文件复制 - 服务器执行 archive_command 脚本来复制 WAL 文件到外部数据目录。 - 备节点配置为恢复模式,通过 ...

Global site tag (gtag.js) - Google Analytics