内外网数据同步暂定解决方案
定义:
内外网的数据库服务器分别命名为 A、B,中间层命名为 C
主服务器:同一个表的同一条记录的同一个字段被修改时,其做为标准的服务内外网数据同步暂定解决方案
定义:
内外网的数据库服务器分别命名为 A、B,中间层命名为 C
主服务器:同一个表的同一条记录的同一个字段被修改时,其做为标准的服务器定义为主服务
器
从服务器:除主服务器之外的其它服务器
问题描述:
考虑到安全性的问题,内外网的数据库不可直接或间接相联,但必须保证在一定的时
间内(一般 12 小时之内)可以同步,故采用增加一个中间层的方法,将初始化时一模一样
的两台数据库,在一定时间后的改变(包括修改、删除、插入)合并,然后重新分别写回数
据库。
基本的操作步骤如下:
1. A 和 C 相连,将 A 中的改变转储到 C 上,断开连接。
2. B 和 C 相连,将 B 中的改变转储到 C 上,断开连接。
3. C 将两者的改变合并。
4. A 和 C 相连,根据合并的内容,对 A 修正,断开连接。
5. B 和 C 相连,根据合并的内容,对 B 修正,断开连接。
基本条件:
1. 两台数据库服务器 A、B 上的 DataBase 一模一样的。是
2. DataBase 中表的记录可分别添加、修改、删除。
3. 同一条记录,两台服务器 A、B 可分别修改某几个字段。
4. 表的字段要么指定被 A 修改,要么指定被 B 修改,不存在两不管的情况。一旦存
在,则以主服务器为主。
基本原则:
1. 记录被删除,A、B 中均应删除。
2. 记录添加,A、B 中均应添加。
3. 记录修改,A、B 中均应修改。
表 Table1, 包含字段 a,b,c,d。同一条记录,初始时在 A、B 中相同的,是 若并完毕,中间层需与各台服务器再次联接,将合并后的内容写入各台服务器,全部完
成,则回写完毕,至此,服务器数据同步顺利完成。
故障描述:
1. 各台服务器与中间层联接,将改变拷贝到中间层时,数据尚未拷完时,发生
故障。
2. 中间层在
数据同步解决方案 来自淘豆网m.daumloan.com转载请标明出处.