PG的高可用实现方式有很多。自动failover是基本的。
说说关于failover后业务怎么切换的问题。还想做到读写分离。首先我不推荐vip的方案,多了一个切vip的步骤。我建议采用pg的驱动自发现主从的能力。链接串里面有 targetServerType这个参数,可以设置只连主库还是只连从库。在连接串里加入所有ip,让客户端来实现切换。
不存在事务级别的读写分离。所以前提就是定义 写数据源 和 读数据源
url="jdbc:postgresql://197.0.34.50:26000,197.0.34.51:26000/testdb?connectTimeout=1&targetServerType=master&tcpKeepAlive=true"
收起