求大神解决数据同步的问题
有两台主服务器,一台在总公司(定为A),一台在子公司(定为B),总公司有个服务器C与子公司的D服务器连接用于数据同步通信;为了保护服务器的安全我们将A和C在设定在一个局域网内,B和D在设定在一个局域网内,A和B不能直接通信,C和D可以通信,也就是A和B要通信必须经过C和D,A和B分别对应两个结构一样的数据库,C和D(没有数据库)只负责进行数据的传输(通讯兵),现在需要把A和B中的数据进行相互同步。不考虑多个人修改一个服务器上的数据的同步的问题,只考虑A,B两台服务器之间的同步
C和D在环境架构完以后不会再有人为操作,只有操作员会对A和B的数据库进行增删改
同步的频率:10分钟之内 越短越好,最短5秒
文档同步:就是数据库中一个表的数据对应的文档进行同步同步
要考虑通讯终止的情况,可能由于某些原因,通讯会停止一段时间
进行同步的时候如果发现两边操作人员对同一条数据进行修改的话那么选择一个人修改的数据进行同步,如果一个修改一个删除那么选择删除进行同步
除了需要同步数据库中的数据,还要同步文档。
方案:完整的方案搞个2 3套(主要是可行性)
可以用一些成熟的软件,收费的也可以(主要还是可行性)
补充:Java , Java相关