论文部分内容阅读
计算机系统的计算模式经历了从集中计算模式到分散计算模式的发展。最初的网络是Peer-to-Peer(P2P)对等网络,网络上的所有节点都是平等的,信息的分布是均衡的;随着Web的出现,越来越多的信息集中到服务器上,形成了目前主流的网络应用模式——客户机-服务器模式。由于基于互联网的各种应用不断增多,以及更多类型不同的节点不断接入,Peer-to-Peer对等网络模式以其自身的特点,重新引起了人们的关注。建立P2P网络的方法很多,许多公司和组织正在为P2P网络建立平台。Sun公司于2001年推出的JXTA技术就是一个非常好的选择。JXTA使用Java作为一个参考平台,而不是作为一个平台的核心。此外,JXTA最先制定了一个规范,使用XML作为数据格式,可以被解码,也可以被其它语言使用。因此使用JXTA可以较为容易的组建基于不同平台、语言的对等网络。本文讨论了基于JXTA的对等应用的设计与实现。该对等应用提供了即时消息、文件共享、事件通知、公告板四个服务。与普通的对等应用不同,这是一个适用于企业内部网络的对等应用,所以在系统性能上作了安全性管理、可靠性管理的设计。采用了混合的P2P模式,即系统仍然存在一个服务器,但是此服务器仅负责用户信息的简单记录,以及身份认证等功能;在资源共享方面,所有对等体节点的地位相同。全文分为七章。第一章介绍了对等网络的发展状况;第二章对JXTA中的核心概念,以及核心协议进行了简要介绍;第三章讨论了对等网络构架中的一些问题,对网络中的障碍进行抽象的分析;第四章详细论述了企业网P2P系统的实现,包括它的组成、构架,以及系统中的性能管理实现;第五章分析对等通信实现的机制,包括机制的描述,各个服务中使用到的具体对等通信手段的实现;第六章讨论了系统安全性方面的设计,包括安全对等组的实现,节点账号管理,以及算法的选择;第七章对全文的工作作了一个总结,并提出了新的展望。