场景
多个应用服务器托管使用Java编写的Web服务,运行在SpringSource dm Server中。为了实现新的需求,他们需要查询一个只读的PostgreSQL数据库。
问题
为了支持冗余性,至少有两个PostgreSQL实例正在运行。访问PostgreSQL必须进行负载均衡,并且如果实例出现故障,必须自动切换到当前正在运行的实例。自动发现新运行的实例是可取的,但不是必需的。
研究
我已经查阅了官方PostgreSQL文档,但那主要关注于对数据库的读写访问的更一般情况。排名靠前的谷歌搜索结果往往会引导到较旧的新闻组消息或已停止维护的项目,如Sequoia或DB Balancer,以及一个活跃的项目PG Pool II
问题
您对PG Pool II有什么实际经验?还有哪些简单可靠的替代方案可用?