【DB宝61】PostgreSQL使用Pgpool-II实现读写分离+负载均衡

5    3302    11

Tags:

👉 本文共约2409个字,系统预计阅读时间或需10分钟。

[toc]

【DB宝61】PostgreSQL使用Pgpool-II实现读写分离+负载均衡

一、Pgpool-II 简介

官网:https://www.pgpool.net/mediawiki/index.php/Main_Page

Pgpool-II是一个在PostgreSQL服务器和PostgreSQL数据库客户端之间工作的中间件。它是根据BSD许可证授权的。它提供以下功能。

连接池

Pgpool-II保存与PostgreSQL服务器的连接,并在具有相同属性(即用户名,数据库,协议版本)的新连接进入时重用它们。它减少了连接开销,并提高了系统的整体吞吐量。

复制

Pgpool-II可以管理多个PostgreSQL服务器。使用复制功能可以在2个或更多物理磁盘上创建实时备份,以便在磁盘发生故障时服务可以继续运行而不会停止服务器。

负载均衡

如果复制了数据库,则在任何服务器上执行SELECT查询都将返回相同的结果。Pgpool-II利用复制功能,通过在多个服务器之间分配SELECT查询来减少每个PostgreSQL服务器的负载,从而提高系统的整体吞吐量。充其量,性能与PostgreSQL服务器的数量成比例地提高。在许多用户同时执行许多查询的情况下,负载平衡最有效。

限制超出连接

PostgreSQL的最大并发连接数有限制,连接在这么多连接后被拒绝。但是,设置最大连接数会增加资源消耗并影响系统性能。pgpool-II对最大连接数也有限制,但额外连接将排队,而不是立即返回错误。

看家狗

Watchdog可以协调多个Pgpool-II,创建一个强大的集群系统,避免单点故障或脑裂。看门狗可以对其他pgpool-II节点执行生命检查,以检测Pgpoll-II的故障。如果活动Pgpool-II发生故障,则可以将备用Pgpool-II提升为活动状态,并接管虚拟IP。

在内存查询缓存中

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
【DB宝61】PostgreSQL使用Pgpool-II实现读写分离+负载均衡后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!
验证码:
请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

5 条回复

  1. Avatar photo shuidai说道:

    我打算通过第六步骤:psql -U nobody -h localhost -p 9999 -d postgres 查询节点状态,但是登录不上去,显示密码不正确,但是我在主库创建中按照您4.7的步骤,常见过相应的账户,且账户的md5也生成过,步骤基本和您一致,密码未:lhr 。 并且通过pcp_node_info -U pgpool -h localhost -p 9898 -n 0 -v 命令查询,是没问题的,可以查出我的连个节点状态都是up,请帮我解答的一下。谢谢

  2. Avatar photo shuidai说道:

    请问,在4.7步骤的192.168.66.35这个IP是那里的呀?之前部署过程中都是没有的

  3. Avatar photo shuidai说道:

    支持Markdown

  4. Avatar photo PG说道:

    写的真详细,测试负载均衡可以使用:

  1. 2021年6月24日

    […] 【DB宝61】PostgreSQL使用Pgpool-II实现读写分离+负载均衡 […]

发表回复

嘿,我是小麦,需要帮助随时找我哦。
  • 18509239930
  • 个人微信

  • DB宝
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部