论文部分内容阅读
当今世界已经进入了以网络为中心的网络计算时代,由于传统的网络模式存在互操作性差和平台隔离等问题,如何在网络计算模式下解决这些问题,实现全世界计算机之间计算资源和服务资源的共享、交互通信、协作研究,充分利用互联网和Web站点中的闲置资源便成为亟待解决的问题。在以分布式计算技术为基础的架构中,P2P结合Web服务无疑是最理想的。但传统的分布式计算往往难以充分利用各种资源,例如计算资源,信息资源,数据库资源和服务性资源等,并且交互通信的开销也比较大,而JXTAP2P平台则提供了解决这一难题的良好途径。如何在P2P平台上构建Web服务,将这两种计算模式融合起来,充分发挥二者各自的优势,以更好地部署Internet应用也成为了一个重要的研究领域。JXTA是Sun公司于2001年推出的用于构建P2P应用的一个公共平台,它解决了目前众多P2P系统互不相通的问题。同时,它提供了一套独立于开发语言和通信协议,并且平台无关的泛型P2P基础协议,用于整合P2P应用和标准化P2P服务。目前它的最新版本是JXTA2.5。作者大量的学习并研究了P2P与Web服务的相关技术和标准,分析了P2P和Web服务的异同,总结出了P2P与Web服务融合的优势,并对JXTA P2P平台和Web服务中的关键问题:JXTA平台下的节点发现和分布式索引机制、JXTA安全、对等节点间SOAP消息通信、P2P平台上的Web服务组合等几个方面进行了深入的研究。然后基于JXTA平台,将P2P和Web服务有机结合,并通过整合JXTA中的管道、通告、规范和模块等核心要素,设计并实现了对等网内Web服务创建、发布和请求的NO-UDDI解决方案。最后,通过支持UDDI,引入节点代理,提出并改进了NO-UDDI解决方案,以实现访问和调用因特网上的Web服务,使方案有更大的应用价值。