论文部分内容阅读
P2P网络正在得到越来越广泛的应用,针对不同用途的P2P应用正在迅速流行。P2P网络中各节点可直接通信,每个节点同时具有信息消费者、提供者和信息通信三方面的功能,同时又可担当C/S模式中服务器和客户机的双重角色,甚至还具有路由器和高速缓存的功能。
当今信息传播速度越来越快,信息的种类也越来越多,有文本、图形、声音、动画、视频等多种形式,人们对信息的依赖程度也越来越高。在大型信息发布系统中,通常都有多台服务器,有的处理动态请求及信息发布,有的只处理静态请求,有的只处理某些栏目的请求。为了及时地响应请求,这些服务器经常需要大量信息频繁更新。在网络中,如何将发布的文件传输到其它服务器上,是本文的主要研究内容。本文将站点的多个服务器组建成一个P2P网络,每一台服务器映射为P2P网络中的一个节点进行信息更新。这样一方面减小了发布系统所在服务器向其它服务器按传统单播模式传输文件的压力,另一方面也提高了文件的传输速率,所有的服务器在接收文件的同时也在向其它服务器发送文件。
本文设计和实现了一个信息发布系统,采用P2P的方式作为其文件传输策略。在深入研究JXTA的核心协议及P2P的三种网络模型,分析了发布系统的需求的基础上,设计了系统的功能结构及体系结构,实现了一个基于JXTA的文件传输平台,用于向其它服务器发送生成的文件,并将其整合,并对系统功能进行了测试。经过实验测试表明,服务器间这种P2P的文件发送方式比C/S模式下的传输方式,性能上得到了提高。最后讨论说明本传输平台的扩展性及还存在的问题。