论文部分内容阅读
P2P是网络计算的一种新技术,它是对客户机/服务器模式的一种突破。P2P网络中每个节点地位平等,每个节点既是资源的提供者,也是资源的使用者。这种技术的目的是将网络中不同的计算机连接在一起,并能充分利用互联网和Web站点中的闲置资源,从而使得P2P在文件共享,资源定位和分布式计算等领域大有用途。
WebService是近年来兴起的一种基于XML、SOAP等底层技术的新型计算模型。它们是自包含、自描述、模块化的应用,可以在网络中被描述、发布、查找以及通过Web来调用。它执行特定的任务,遵守具体的技术规范。同时它也为应用程序通信提供了一种独立于平台、组件模型和编程语言的标准。
通过深入分析Web服务和P2P体系结构,发现两者在体系上虽然存在着根本的差别:P2P偏向离散化模型,而Web服务偏向客户机/服务器模型,但是Web服务和P2P计算环境本身从实质上具有较多的相似之处和可以互补的特征。若Web服务与P2P集成,可以大大增强应用程序的能力,提高网络的灵活性;而P2P中的对等节点也可通过使用基于XML的Web服务定义来提高和完善其服务的描述。
本论文将P2P和Web服务有机结合,设计了一种在P2P计算平台上构建Web服务的实现方案。在论文中,通过构建一个以JXTA协议为底层的集成模型,实现了SOAP服务的发布和请求。另外在模型中,提出并实现了调用网关的概念,通过网关使得通信双方能顺利地理解和通信。