求助:分布式数据库实时双向同步的解决方案或思路

tyouvivi 2012-06-13 05:06:36
1个主服务器数据库(公司) 和 n个客户端数据库(各门店)之间的双向实时同步问题,有什么好的解决方案或思路?

公司主服务器提供WebService接口供各门店客户端使用,门店客户端-->公司主服务器数据库的同步问题不大,公司主服务器数据库更新后向对应的门店客户端数据库的同步如何做才好?门店客户端没有WebService接口可用。通过主数据库触发器的方式好像也不太好解决,因为客户端数据库数量比较多,根据IP地址对应起来比较困难。如:主服务器有两条数据更新,第一条数据和A客户端数据库同步,第二条数据和B客户端数据库同步。

公司服务器和门店客户端之间断网之后的那部分数据又该如何同步才好?目前考虑给断网后的这部分数据加上标记区分,联网后将这部分数据再进行同步,问题还是主数据库上的数据如何同步到对应的客户端。
...全文
254 1 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
iihero 2012-06-22
这个看起来就是像是双向复制啊。
Oracle, Sybase都有解决方案。
如果自己实现的话,可以在门店客户端写个简单的http服务,让主服务器把相应变更条件性的post过来,加一个处理就行了。断网的时候,自然post不了,但不会影响实际效果。
回复
elhao2011 2012-06-22
做门店和数据库服务器的数据同步!oracle各种方案可选,dblink,dataguard,streams,goldengate...具体业务而定!局域网传输。
回复
iqlife 2012-06-15
门店客户端-->公司主服务器数据库的同步问题不大
定时去取,

同时做个心跳监测,断,
回复
tyouvivi 2012-06-15
[Quote=引用 3 楼 的回复:]

这个貌似都要自己实现了吧..现成的公开的同步技术貌似没有处理断网这种情况的..也许有我也不知道...
最主要这个同步万一出现数据操作冲突的话怎么处理..这个要自己设计方案的...
比如断网的情况下...对某一数据,A做了update = 2,B做了update = 3,那同步的时候以哪个为准的这类问题..
[/Quote]
数据冲突这个问题也有,有冲突的话就把冲突的数据提出来交给一方来手动处理就行,主要还是断网部分数据的同步,如果解决不了方案就通不过
回复
talentwing 2012-06-14
这个貌似都要自己实现了吧..现成的公开的同步技术貌似没有处理断网这种情况的..也许有我也不知道...
最主要这个同步万一出现数据操作冲突的话怎么处理..这个要自己设计方案的...
比如断网的情况下...对某一数据,A做了update = 2,B做了update = 3,那同步的时候以哪个为准的这类问题..
回复
tyouvivi 2012-06-13
[Quote=引用 1 楼 的回复:]

客户端直接去公司服务器读数据不行吗?
[/Quote]
网络正常时可以直接连公司的数据库,但是断网的时候就连不上了,为了不影响业务才加了一个客户端的数据库,现在就是在断网数据处理上不好解决,还有就是公司的客户端数据变更之后,对应的门店客户端怎么同步的问题
回复
fmjwn 2012-06-13
客户端直接去公司服务器读数据不行吗?
回复
相关推荐
发帖
Oracle 高级技术
创建于2007-09-28

3413

社区成员

Oracle 高级技术相关讨论专区
申请成为版主
帖子事件
创建了帖子
2012-06-13 05:06
社区公告
暂无公告