最近遇到一个项目,一个系统要部署在两个网络区里,由于安全限制,这两个区域A和B无法保持长链接,只能是Http协议,数据交互只能只能一方(A)请求另一方(B)被动响应,数据还要定时从A汇总到B,B区的数据是全量的,A区的数据只能是A区自身可见的数据。
实现思路:
由于mysql连接是长连接所以无法使用一个数据库,所以A和B区内各有一个数据结构完全相同的数据库存储,定时把A区数据发送到B区。
通过MySql Client提供的脚本mysqldump和mysql导出导入sql语句文件,实现将A区的增量修改数据(通过where条件)同步到B区的数据库中。
具体实现:
关键代码如下
最近遇到一个项目,一个系统要部署在两个网络区里,由于安全限制,这两个区域A和B无法保持