增量/选择性同步远程系统

时间:2016-01-11 17:24:44

标签: java database

我正在开发一个解决方案,我可以通过webapp持久保存不同类型的实体,例如中央数据库上的用户,组,部门信息以及用于身份验证的ldap。但最终用户将与来自远程位置(他的办公室,节点)的数据进行交互,并与中央服务器和远程办公室之间非常不稳定的WAN连接相连。因此,我们希望在每个远程节点本地复制我们在中央服务器上的信息的子集,这样在日常使用期间用户将不会遇到连接问题。 实际上我正在寻找一个解决方案/产品/框架,这使我有可能:

  1. 有选择地和递增地复制数据并将其映射到多个节点
  2. 异步复制数据,支持网络断开连接并保证交付。
  3. 拥有一个用于监控进程的Web UI以及远程节点的状态(如果它们是否同步)。
  4. 我的第一个想法是在集成中间件上开发它,如Apache Camel,使用JMS进行传输,在中央节点上部署服务器部分,在本地办公室服务器上部署客户端部分。 但我想知道,因为我认为这是一个非常普遍的需求,是否有现成的解决方案/产品可以用更少的自定义编码来达到相同的结果?

    数据库:PostgreSQL

1 个答案:

答案 0 :(得分:0)

您可以使用以下Comparison of Different Solutions

中描述的配置之一

在本文中描述的所有选项中,您可以调查选项:“基于触发器的主 - 备份复制”和“异步多主机复制”。

如果远程用户只能阅读,则第一个是正常的,否则您需要拥有多个主服务器。鉴于网络不稳定,它必须是异步的。

对于第二个选项,您可以使用bucardo