论文部分内容阅读
随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展,集中式数据库开始向分布化方向发展。而传统意义上的分布式数据库由于全局数据模式很难设计、管理、扩充和修改等原因,至今很少有被普遍接受的商用产品。针对这一难题,P2P数据库显示了独特的优势。P2P网络和数据库技术的结合,使得利用P2P技术管理广域网环境下的数据成为可能。本文在这样的背景下探讨和研究了P2P分布式数据库的中间件,并给出了一种实现。
本文首先介绍了P2P网络,将常见P2P网络架构的优缺点进行了对比和分析,以此为根据选出了适合于构建P2P数据库系统的网络类型。然后对分布式数据库和中间件技术分别进行了介绍,并对用于数据库领域的中间件进行了总结。
本文的主要部分集中在P2P数据库中间件的设计和实现。讨论把P2P网络特性封装在数据库中间件中提供给普通的数据库用户使用,使其平滑过渡到P2P数据库。本文介绍了一种P2P分布式数据库结构,使用附加触发器实现其节点间数据库更新一致,同时对其功能进行剥离,提供了一种中间件封装方式,分别设计实现了数据模块和网络模块。另外,为了改进P2P数据库系统数据更新的效率和可靠性,本文提供了一种基于流行病算法的消息扩散方法,将该方法应用于传播分布式数据库数据更新,避免了复杂的路由和洪泛法传播消息可能带来的网络拥塞。
综上所述,本文为需要P2P分布式数据库应用的场合提供了一种可行而高效的方案,具有一定的应用价值。