系统间的数据同步的问题
公司开发了一个自己内部使用的web管理系统,
是webwork+spring+hibernate结构,数据库是mysql,tomcat服务器,
并申请了一个ip地址,服务器放在电信进行托管,
出于安全方面的考虑,就把系统分成两个系统。
在电信的服务器上的系统就只放了系统的部分功能,
像客户资料,财务数据等就没有放在上面,
而公司内部的服务器上就是一个完整的系统,
这样,就涉及到数据同步的问题,
公司要求是每隔1-2分钟就要同步一次,
即把电信那边服务器上的新增修改的数据同步到公司的服务器上,
同时也把公司这边的数据同步到电信那边去。
由于没有弄过这个方面的东西,一点头绪都没有,
是写程序来进行同步呢,还是直接用数据库自己的功能来实现呢,
麻烦那位大虾指点一下
------解决方案--------------------写个程序定时用BATCH相互导.
------解决方案--------------------做个线程类,每一到2分钟,就同步一次,使用batch,批处理方式可以解决,问题的难点在于你的数据传输过程,根据实际情况看看使用哪种存储过程比较合适了。
------解决方案--------------------使用一个线程来管理,间隔一定的时候给数据同步,具体的业务要看你的数据需要怎么同步了:
1、同时修改
2、增加数据
3、删除数据
每次操作都会有个操作的业务,每次在电信的服务器操作后记录一下该业务,等线程启动来执行该业务来在另一个服务器上执行就可以了