你要求的数据库服务器数据同步是不实现的. 会造成数据的大量冗余, 而且会不同步.特别是数据量大的情况下,想同步所有的数据库服务器是行不通的. 一般的做法是用分布式数据库的方案. 对服务器进行编号, 对数据库进行编号, 如果数据十分重要, 一般又会采用主从数据库的方式, 推-拉, 同步数据.
客户在注册的时候, 可以产生特殊ID, ID编号: 比如 应用服务器ID+数据库服务器ID+客户安全认证号+......... 在另一台应用SERVER处理的数据的时候, 分析数据包之后,直接就把数据包丢给对应的应用服务器. 然后,由注册的应用服务器去访问,处理数据. 一般不允许随例的应用服务器访问数据库服务器的(安全).
你问,如果网络不通怎么办? 一种就是最直接的, 不允许将交易, 你经常去逛超市, 却发现不是每次超市都可以刷卡消费的. 当然这不是绝对的. 也可以在异步消费. 先扣你卡里的钱, 然后,应用服务器在网络好的时候,把这些消息记录传到你的注册应用服务器里.
如果数据丢了怎么办? 消费过程中, 当然需要写入介质中. 有关备份问题, 就不属程序的解决范围了.所以一般情况,你会得到一张手工的凭证. 一旦系统出问题, 你可以去找银行,如果你的数据真的丢了, 你也把凭证丢了. 只有你认倒霉了.......