|
既然大家都在说,我也来热闹热闹。
我们采用的数据复制技术。数据库复制环境采用的是mssql server,生产环境采用的是DB2。
为什么要采用这种方式呢,大体上有几个优势。
1、复制技术可靠性较好,实时性也不错。(可靠性好表现在无论数据库是重启还是关闭,它与复制无关。在网络条件不好的情况下复制技术也是可行了。数据库的分发会自动将分发数据打包,基本按100REC来传送,如果出错,重传的只不过是100REC而已。在实时性方面,它提供了几种传递方式,快照、增量、同步等。在网络状态较好的情况下,可基本实现实时传送(5秒左右)。)
去年我做过一次实验,通过moden方式连续实验了一周,证实每次的传输速度在(10M/小时)左右,并且在一周之中没出现过数据错误的现象。(该实验文档已找不到了)实验完成以后,我们公司就开始使用该方式传递数据。
实际应用状况:
环境:我们的网络有好有差,总共有23个分公司通过ddn线路连结到北京,最大的带宽2m,小的有256K的。
在我们的总公司的SQL服务器上,做了23个有出版物,用推的方式在每晚4 点强制发送数据到分公司的服务器上。经过近一年的运行,总体上可行,但有时也会出现数据传送失败的情况(大多由NT系统引起的,NT可靠性并不好,每周重启一次可解决大部分的问题),在数据分发失败的出版物,你要做的工作只是重新启动失败的分发服务就OK(SQL默认传送失败时生重试10次)。
数据传输对机器要求极低,刚开始的时候我们用的是一个PC机来做的,都12家分支机构时才更换为服务器。 |
|