公司使用的数据库时postgresql,一直运行都很流畅,但是最近java新做的管理平台,由于登录用户较多,并发性比较大。另外新系统可能优化也存在问题,所以pg经常崩溃,所以我就开始研究如何事项pg的高性能,高可用的HA的数据库集群解决方案。主要思路是利用postgresql自带的流复制功能,来实现了双机热备,利用pgpool实现数据库的负载均衡、失败接管、在线回复、消除单点故障,从而做到无缝隙无人工参与的主备循环N次切换的高可用。后来经过详细阅读他人的博客和帮助手册。最后逐一实现。下边是思维导图。对于配置过程中参数的含义即配置参数请参考帮助手册和我的代码注释。
参考博客:
宿宝臣在路上(HA): http://dz.sdut.edu.cn/blog/subaochen/?p=451
Guo_guo(实施手册):http://blog.csdn.net/sszgg2006/article/details/38684325
Constantin的博客(PG安装与配置):http://www.cnblogs.com/zhoulf/p/4040768.html
pgpool的中文手册:http://pgpool.projects.pgfoundry.org/pgpool-II/doc/pgpool-zh_cn.html#start
时间: 2024-10-29 03:36:05