PostgreSQL9.4.5使用pgpool实现读写分离和负载均衡定义.pdf

PostgreSQL9.4.5使用pgpool实现读写分离和负载均衡定义.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PostgreSQL9.4.5 使用 pgpool 实现读写分离和负载均衡 雲端信息中心研發處 Version 1.1 Corporation Inventec Author shu-guangwang Date 2016/03/10 一、实验原理 1.1、pgpool 的功能 pgpool 是一个位于 PostgreSQL服务器和 PostgreSQL数据库客户端之间的中间件,它提供以 下功能: 连接池 pgpool-II 保持已经连接到 PostgreSQL 服务器的连接,并在使用相同参数(例如:用户名, 数据库,协议版本) 连接进来时重用它们。 它减少了连接开销, 并增加了系统的总体吞吐量。 复制 pgpool-II 可以管理多个 PostgreSQL服务器。激活复制功能并使在 2 台或者更多 PostgreSQL 节点中建立一个实时备份成为可能, 这样, 如果其中一台节点失效, 服务可以不被中断继续 运行。 负载均衡 如果数据库进行了复制,则在任何一台服务器中执行一个 SELECT查询将返回相同的结果。 pgpool-II 利用了复制的功能以降低每台 PostgreSQL 服务器的负载。它通过分发 SELECT查 询到所有可用的服务器中,增强了系统的整体吞吐量。在理想的情况下,读性能应该和 PostgreSQL服务器的数量成正比。 负载均很功能在有大量用户同时执行很多只读查询的场景 中工作的效果最好。 限制超过限度的连接 PostgreSQL会限制当前的最大连接数,当到达这个数量时,新的连接将被拒绝。增加这个最 大连接数会增加资源消耗并且对系统的全局性能有一定的负面影响。 pgpoo-II 也支持限制最 大连接数,但它的做法是将连接放入队列,而不是立即返回一个错误。 并行查询 使用并行查询时, 数据可以被分割到多台服务器上, 所以一个查询可以在多台服务器上同时 执行,以减少总体执行时间。并行查询在查询大规模数据的时候非常有效。 1.2、pgpool 的优点 (1)不用修改程序 (2 )PHP, Perl, Java等等语言都可以操作,没有语言限制 (3 )prefork 型体系架构 (4 )可以限制访问 PostgreSQL连接数 (5 )故障转移功能 (6 )配备的复制功能 (7 )配备了负载平衡 1.3、pgpool 的缺点 (1)增加系统开销 (2 )不支持所有的 .libpq 协议 (3 )template1, regression 等名字数据库没有映射到池里面 (4 )没有及时删除临时表, 8.3 以后 reset_query_list 设置为 "DISCARD ALL"的话可以解决 这个问题。 (5 )没有及时删除 PREPARE, 8.3 以后 reset_query_list 设置为 "DISCARD ALL"的话可以解决 这个问题。 二、实验环境 DB1 CentOS7.1 192.168.200.201 DB2 CentOS7.1 192.168.200.202 PGPOOL1 CentOS7.1 192.168.200.211 PGPOOL2 CentOS7.1 192.168.200.212 三、实验架构 四、实验步骤 4.1 、准备 PostgreSQL主从流复制环境 在 DB1 和 DB2 上部署 postgresql94 主从流复制环境 4.2 、安装 pgpool 在 PGPOOL1和 PGPOOL2上 yum -y install pgpool-II-94 4.3 、配置

文档评论(0)

hyj59071652 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档