论文部分内容阅读
随着通讯技术的发展,网络中的同一信息可能保存在不同的网络设备中,当修改一网络设备中的信息时,另一网络设备中的相同信息也应做相应的改变,这就引入了同一信息在不同网络设备中的一致性问题。这种在不同设备中的相同信息时刻保持一致性,就是数据同步。目前在数据同步领域存在着大量的数据同步协议,这些同步协议互不兼容,给最终用户、设备制造商、应用程序开发商和服务提供商造成了很多问题。为了解决数据同步领域中存在的这些问题,数据同步论坛组织—SyncML.发起组(SyncML Initiative)根据通用数据同步协议的要求,制定了SyncML 数据同步规范。目前该规范已经成为一个被广泛接受的工业界通用的同步协议标准。本课题的研究目标就是在详细分析和研究SyncML数据同步规范的基础上,结合P2P技术、JXTA技术和现有的SyncML 参考工具包,在JXTA对等网络中设计和实现SyncML 数据同步的。
本文的主要研究内容是在基于JXTA的对等网络中,利用SyncML 协议实现对等组中的对等结点间的数据同步的,这是本文的一个创新点。
论文首先介绍了P2P 技术,并对P2P 模式和C/S模式做了比较分析,指出P2P模式的优势和不足,为了弥补P2P技术的缺陷,引入了JXTA技术,JXTA提供了一套实现P2P网络构建的基础平台,可以克服目前P2P软件中的各种限制,由此我们把基于JXTA的P2P网络作为本文研究的网络环境。同时,本文对SyncML 数据同步技术作了介绍,包括架构和协议等,并分析介绍了SyncML 技术对传统数据同步技术的改进、SyncML 协议比目前常用的几种数据同步协议在性能方面的种种优势;这为后序章节设计的数据同步模型与数据同步软件提供了理论依据;
其次基于前面章节介绍的理论知识,本人设计了基于JXTA对等网络的数据同步模型,并对模型的网络环境、模型的设计以及模型中对等节点分组的必要性、对等点在通信中穿越问题的解决以及对等节点间的通信机制进行了详细分析,并对模型中的数据同步过程进行了介绍。
最后本人对模型进行了实现,首先创建了一个简单的JXTA对等网络,在JXTA对等网络中实现对等点间的数据同步时,本人结合现有SyncML 参考工具包,设计了一个SyncML数据同步软件,通过在SyncML 客户端或SyncML 服务器端中安装这个数据同步软件来实现JXTA对等网络中对等点间的数据同步。