论文部分内容阅读
P2P(Peer-to-Peer)对等网络是一个拥有强大计算能力,能提供多种服务,支持各种交互,开放且能够处理异构和分布式资源的网络平台。P2P引导网络计算模式从集中式向分布式偏移,网络应用的核心从中央服务器向网络边缘的终端设备扩散,它在网络资源利用率、消除服务器瓶颈等多方面有着明显的优势。而JXTA是一个用来解决P2P计算的开放式网络计算平台,具有互操作性、平台独立性、普适性和安全性等几大特性,旨在为P2P应用构筑强大且灵活的通信底层。JXTA的第一个参考实现是基于Java的,Java技术体系具有跨平台等许多特性,其与P2P的核心对等思想具有完美的一致,基于Java的P2P对等计算具有许多优势,有利于应用系统的开发和部署,可以开发出跨平台的、高效的、安全的网络应用系统。因此P2P技术蕴涵着巨大的商业和技术的潜在价值。本文是对基于Java的P2P对等计算技术的研究。首先介绍了P2P分布式对等计算技术的历史和发展现状,就P2P的机制原理、体系结构和主要特征等进行了讨论,并对P2P技术与客户/服务器技术在性能上作了一个全面的比较。接着对JXTA这个针对P2P的网络计算平台的相关概念,JXTA的体系结构、核心组件和协议,Java与P2P和JXTA的关系,运用Java构建P2P网络所具备的优势等进行了阐述。然后从技术发展和社会需求两方面来分析、讨论了P2P技术的应用,并就P2P对等计算系统实现过程中迄今为止需要重点解决的技术标准化问题、资源发现与路由算法的效率问题、管理与版权问题、应用模型问题以及安全问题等进行了分析探讨并提出了相关对策。最后在JXTA协议基础上基于Java语言实现了一个纯P2P的即时通信系统。在这个系统中用户之间可以直接通信、共享资源或协同工作而不依赖于一个中央服务器的支持,可以避免网络用户剧增时所带来的性能下降以及可能的单点故障,而且还可以将应用扩展到其它领域。并对今后的进一步研究提出了思路。