现在有两台服务器,一台外网服务器上的,,一台是内网本地只用的(内网这个服务器是可以访问外网的)
现有如下需求:当内网服务器SqlServer数据发生改变后,即时同步到外网服务器的数据库中。
当外网服务器中的数据库数据发生改变时,,同步到内网中
两者的数据库结构完全相同
是这样的,,内网的系统使用excel开发的,为了数据安全,运行效率等等,所以是内网服务器。 但是现在要开发一个微信公众号,只能放到外网服务器,但是公众号,和内网系统的数据是关联的,涉及到这个数据同步
像这种情况,那不是说内网和外网都有独立的一套系统,然后同时针对内外的数据库? 如果这种情况的话,那不是需要引入一个代理实现两个数据库的同步.
为何不使用一套接口,针对两个数据库呢?
如果是独立的系统的话,那引入监控服务是不可少的了,至于数据的同步那就简单了
@visonme: 具体怎么整呢?? 是这样的,,内网的系统使用excel开发的,为了数据安全,运行效率等等,所以是内网服务器。 但是现在要开发一个微信公众号,只能放到外网服务器,但是公众号,和内网系统的数据是关联的,涉及到这个数据同步
@杰哥*糖鸡屎: 最简单的做法可能就是添加个代理服务,代理服务提供数据更新的统一接口,在两个系统存在数据库更新操作时候调用代理接口,由接口实现内网还是外网的数据库更新了
代码里就写两套呗。在内网的服务器,每次更新时,把数据再跟外网比较下,外网没有就插入。外网的服务器,每次更新时,把数据再跟内网比较下,内网没有就插入。
但是你这种比较扯,如果遇到删除或者并发的情况,数据就不好同步了吧,建议用一套。