论文部分内容阅读
P2P是人们针对C/S结构提出的一种网络结构,这种网络结构中所有的网络结点是互相对等的,它们既是Client又是Server。P2P通过这些对等体之间的直接交换实现计算资源和服务的共享。Web服务是建立可互操作的分布式应用程序的新平台,它们是自包含、自描述、模块化的应用,可以在网络中被描述、发布、查找以及通过Web来调用。它执行特定的任务,遵守具体的技术规范,这些规范使得Web服务能与其它兼容的组件进行互操作。
本文通过深入分析Web服务和P2P体系结构,发现两者在体系上虽然存在着根本的差别,但是Web服务和P2P计算环境本身从实质上具有较多的相似之处和可以互补的特征。针对这种特性,实现了一种P2P环境和Web服务融合的模型----WSP,在此模型中使用Web Service方式来构建子系统间的联系,好处在于不受开发平台限制,各个子系统可以独立开发,只需符合Web Service规范即可。在WSP中设计了两类子系统:引导子系统和活动子系统。引导子系统分为服务端和客户端两大模块,其中服务端模块负责P2P网络相关事宜,客户端用于和其它Peer的访问,本文将引导子系统所在结点称为SuperPeer。活动子系统也分为服务端和客户端两大模块,其中服务端模块提供结点间的共享文件搜索,客户端用于和其它Peer的访问,本文将活动子系统所在结点称为Peer,实现了WSP并对其功能进行测试。