论文部分内容阅读
近年来,随着计算机网络和数字通信技术的飞速发展,分布式数据库的应用日益增加。所谓分布式数据库是指数据库中的数据在物理上是分布的但在逻辑上是一个整体的数据库系统,为了获得更高的可用性,可靠性和安全性,提高系统效率,通常会在分布式数据库中引入多个数据副本,如何保证这些副本数据的一致性是分布式数据库系统的一个核心问题,也是本文的研究重点。目前,在分布式数据库领域,人们提出了多种方法来维护数据的一致性,但它们都存在一定的使用局限性。本学位论文在深入研究和分析比较了现有的各种维护分布式数据一致性的策略(两阶段事务提交协议,数据复制,辅助软件使用等)的基础上,融合消息队列机制和副本控制方法的思想,结合实际项目设计并实现了一种基于分布式消息请求代理MRB消息队列的较为实用的数据同步方法。本文详细论述了数据库同步系统的设计思想和工作原理,并着重解决了该方法实现中会遇到的几个重要问题。例如,如何利用消息队列技术,利用廉价的网络资源实现数据的传输;针对系统的并发执行引起的冲突问题,提出了基于优先级和时间戳的冲突解决方案;网络故障恢复等。