h2数据库同步

时间:2017-04-03 13:13:54

标签: database synchronization cluster-computing h2

我正在使用h2版本:1.4.187并遇到以下问题:

我的架构:每个应用程序上有2台服务器,1个h2数据库。

数据库正在群集中工作;这意味着如果其中一个h2数据库关闭,其他数据库将接管。我们称他们为A和B.

如果两者都处于活动状态且用户在应用程序中写入内容,则数据将在A和B上复制。但如果A关闭且用户在此期间写入内容,则只会在B上,这是有意义的,但如果A再次启动,它不会自动同步并从B中获取数据。我正在寻找自动同步。这意味着如果数据库在数据丢失时丢失了数据,那么当它再次联机时,它应该独立地将丢失的数据。

是否有解决方案?

1 个答案:

答案 0 :(得分:2)

H2目前只有这种high availability的有限形式。

另一个现有工具是H2HA,它的工作方式类似。

在这两种情况下,失败后返回A或B都不会自动完成。您必须复制(或rsync)数据库文件。您可以自动执行此操作,但会涉及一些小的停机时间(通常以秒为单位)。