PGSQL主从搭建好之后,实现读写分离通常有两种主流方案:应用层中间件和数据库代理层。
最简单的方案是使用Pgpool-II或Haproxy + Pgbouncer作为中间代理。
我这以Pgpool-II为例
pgpool-II 简介
支持 连接池、准备切换、负载均衡、读写分离
支持原始模式,复制模式,主备模式,并行模式多种模式
写性能不好,不支持部分查询
pgpool-II单点只能绑定在主库。
网站:www.pgpool.net
配置文件 简介
escalation.sh.sample failover.sh.sample follow_primary.sh.sample pcp.conf.sample # 管理pgpool用户相关的配置 pgpool.conf.sample # 主配置文件 pgpool.conf.sample-logical pgpool.conf.sample-raw pgpool.conf.sample-replication pgpool.conf.sample-slony pgpool.conf.sample-