数据同步问题 ( 积分: 200 )

  • 主题发起人 主题发起人 123456789051352
  • 开始时间 开始时间
1

123456789051352

Unregistered / Unconfirmed
GUEST, unregistred user!
谁能告诉我,每个市均有一个服务器和多个客户端和一个数据服务器(B/S),均记录着本地的会员卡信息和金额,如果一个客户在异地消费,需要先查询原地服务器上的金额信息,怎么能够保证本地数据服务器在本次完成操作后与原地数据服务器金额保持一致,该用户在消费时金额不会出错。
 
mssql中分佈式事務管理器,複製與訂閲應該可以滿足你的要求,只是還沒做過
 
如果,该计算机的数据服务器网络出现故障,还传传了
 
我想你的问题,得自己写通讯程序来自己定时同步差异数据.
好象没有别的更好方法.
 
你要求的数据库服务器数据同步是不实现的. 会造成数据的大量冗余, 而且会不同步.特别是数据量大的情况下,想同步所有的数据库服务器是行不通的. 一般的做法是用分布式数据库的方案. 对服务器进行编号, 对数据库进行编号, 如果数据十分重要, 一般又会采用主从数据库的方式, 推-拉, 同步数据.
客户在注册的时候, 可以产生特殊ID, ID编号: 比如 应用服务器ID+数据库服务器ID+客户安全认证号+......... 在另一台应用SERVER处理的数据的时候, 分析数据包之后,直接就把数据包丢给对应的应用服务器. 然后,由注册的应用服务器去访问,处理数据. 一般不允许随例的应用服务器访问数据库服务器的(安全).
你问,如果网络不通怎么办? 一种就是最直接的, 不允许将交易, 你经常去逛超市, 却发现不是每次超市都可以刷卡消费的. 当然这不是绝对的. 也可以在异步消费. 先扣你卡里的钱, 然后,应用服务器在网络好的时候,把这些消息记录传到你的注册应用服务器里.
如果数据丢了怎么办? 消费过程中, 当然需要写入介质中. 有关备份问题, 就不属程序的解决范围了.所以一般情况,你会得到一张手工的凭证. 一旦系统出问题, 你可以去找银行,如果你的数据真的丢了, 你也把凭证丢了. 只有你认倒霉了.......
 
接受答案了.
 
后退
顶部