使Java App具有弹性

时间:2016-10-12 12:52:13

标签: java postgresql hibernate high-availability

我们有一个分布式(注意:不是微服务)系统连接到一个巨大的数据库(PostgresSQL - 9.3.13)。去年我们在这个数据库上有不同的中断。数据库也是一种HA,虚拟IP正确地浮动到从属设备。

我们的应用程序正在使用Java,一旦Master无法再访问,我们的应用程序开始尖叫(通过日志,这很好),但遗憾的是不会重新连接到新的主服务器。

有人能以更有弹性的方式做到这一点吗?最好的情况是,如果连接保持活动状态,并且CP一旦可用就连接到新主服务器,并且(最好的情况)所有正在运行的更新/插入将在新主服务器上回滚并重新启动。

对我来说,问题似乎是虚拟IP,连接池显然没有重新连接。

我们使用DBCP2作为连接池。数据层是休眠的。

0 个答案:

没有答案