jas*_*cao 18 database replication distributed data-synchronization
我面临以下挑战:
我在不同的地理位置有一堆数据库,网络可能会失败很多(我使用的是蜂窝网络).我需要保持所有数据库同步,但不需要实时.我正在使用Java,但我可以自由选择任何免费数据库.
关于如何实现这一点的任何建议.
谢谢.
MaD*_*D70 18
这是一个非常成熟的研究领域的问题(人们显然没有意识到).我建议如果不是绝对必要的话,不要重新发明一个有缺陷的,有缺陷的轮子(例如,允许一个简单的解决方案这么特殊的要求).
一些关键字:复制,移动DBMS,分布式断开连接的DBMS.
这些研究论文也是相关的(作为该研究领域的一个例子):
... 等等.
我不知道有任何数据库可以为您提供开箱即用的功能; 这里存在很多复杂性,因为需要最终的一致性和冲突解决方案(例如,如果网络被分成两半,会发生什么,并且当我将另一半更新为321时,将某些内容更新为值123,然后网络重新连接?)
你可能需要自己动手.
有关如何执行此操作的一些想法,请查看Yahoo PNUTS系统的设计:http://research.yahoo.com/node/2304 和Amazon的Dynamo:http://www.allthingsdistributed.com/2007/10/amazons_dynamo html的
| 归档时间: |
|
| 查看次数: |
5889 次 |
| 最近记录: |