这个方案如何实现300分(300分)

  • 主题发起人 主题发起人 lanny
  • 开始时间 开始时间
L

lanny

Unregistered / Unconfirmed
GUEST, unregistred user!
最近需要完成一个项目:暂时规划为:
在电信搞个主机托管,上面安装 Windows 2000 Server + MS SQL 7
本地主机房也有一台服务器,为主数据服务器,Win 2000 Server+ MS SQL 7
考虑到 Internet 上的安全问题,打算远程机器上的数据由本地机器上复制。
现在的问题是,如何同步数据?即:远程用户通过 Internet 连接到远程
服务器,进行了数据修改,如何返回到本地服务器,二、本地主数据服务器
上的数据修改后如何更新到远程服务器,这些都要时时更新。本地连接远程
服务器使用 ISDN 线路。客户端使用浏览器进行操作。
有好的解决方案吗?
PS:如果能得到满意的方案再加 300
 
在每条记录中加上更新标志,默认为False;在每台服务器再做一实时监控程序,一发
现库中更新标志false的记录,就把它同时传到相应的服务器去,同时把两边的记录的更新标志设为True,考虑带宽问题你可适当控制更新时间。
 
这种情况只能有三种办法:
1、用数据库的镜象复制功能,他可以将纽约的数据实时镜象到北京。
SYSBASE,ORCALE,DB2都有SQL SERVER就不知道啦,为什么用
SQL SERVER,便宜,俗话说便宜没好货。
2、硬件镜象,好象还没有;
3、自己做程序,首先要先写一个MESSAGE Q(MQ)等之类的东西;
IBM,BEA都有,好几十万,知道难度了吧
 
To sess
镜象复制功能 可以双向的吗?
 
不能!
如果2机器不随时连接,难免造成数据不一致!//两台机器都更新了算谁的?
如果数据两小,推荐直接更新远程主机.

 
以前好象在ibm的一个产品发布会上见过
一个双机热备的东西,好象是可以完成你要
的功能,记得叫什么海狼的,他可以把所有
的i/o操作同时写到两个机器里,并且在一个有
故障时自动转换,这种方案是对应用透明的,不在乎
你的应用方式,当然细节或者我记错了,但是肯定有这样的
东西,如果没有,我们立刻开始做,显然有市场部 :)
 
现在的问题是,这个项目的业务用户分两块,一个是远程用户,一个是本地网络
用户,可现在的问题是如何同步两边的数据?如果将本地用户用户的操作全部通过
ISDN线路更新远程服务器,那么远程服务器就是主数据服务器,可万一发生破坏
后果就很严重,而如果将远程用户的信息存放到本地,那么大量的图片和音频信息
就无法得到满意的速度,所以在这个方案中必须要有两个服务器,而数据要求也必须
是时时更新的,否则就会产生数据信息不吻合的结果,感觉好象有点向分布的数据
库。现在的问题是就是更新的问题,选用 ISDN 也是考虑到 DDN 线路价格的问题。
有好的解决方案吗?对于如果主数据库未通过 ISDN 连接到远程服务器上,可以禁止
远程数据库的更新操作,这样是否能避免更新混乱?
Thank ALL. Help me.
 
sql server 可以镜象,而且可以双向镜象
 
我想用TBatchMove中的AppendUpdate属性不知道可行否?
但这样做好象服务器的负担比较重。
 
有最简单的办法,就是使用SQL7自己带有同步功能(哈哈,没想到吧)。
你需要做的就是找一本SQL7的书看看,或者MSDN,里面肯定有提到如何同步
两个数据库。SQL7提供了很多现成的函数调用,编一个小程序就搞定了。
不用再想什么其它的方法。朝这个方向努力就对了。
至于选什么连接方式,得看你对速度的要求,以及数据库的大小来确定。
如果象你说的有图片什么的东东,还是快一点好。如果单纯数字信息啊
什么的,普通拨号就应付了。
 
只能用SQL7复制技术:
主数据库设置出版服务器和分发服务器,建立分发数据库,远程SQL配置为订阅
服务器.在出版数据库建立出版物和出版条目,在远程端建立拉订阅.或者在主机上
建立推订阅.
既然是实时连接,可将合并复制代理设置每几分钟复制一次.
关键是协调好复制冲突.
一句代码都不用写.
 
SQL7的合并复制功能完全可以实现你的要求,我现在用的就是这种方式进行主页的更新,内部网和Inter网连接是128K的ISDN。
 
典型的数据库同步
 
能给个例子吗?
 
用merge publication是可以,不过,只要不是随时通讯,还是有可能不一致的.
IBM/SYBASE都有优秀的数据库同步产品,不过也不能完全解决离线的问题的吧?
 
利用SQL Server的合并复制功能,把主机房的服务器设定为出版者、分发者,
把远程机器服务器设置成订阅者。由于你需要的是时时更新,建议你采用
推订阅方式。
 
后退
顶部