论文部分内容阅读
目前,在Internet上广泛采用以集中数据存储和网络管理为核心的C/S模式,日益面临着资源的访问延迟、通信错误、服务器过载以及负载不平衡等一系列问题,严重引起了网络局部负荷过大,单一故障点增多以及可扩展性降低等一系列弊端。P2P网络与P2P计算的兴起,提供了解决上述问题的有效思路,网络中的每一个节点既是服务器也是客户端,资源和服务的获取不依赖于服务器,节点可以自由、主动地加入和离开网络,共享信息资源。对于解决网络延迟,提高系统扩展性,增加数据的持久性和安全性等方面都具有前所未有的优势。本文首先概述了P2P的定义,分类和应用范围等一系列问题;然后从现有的各种P2P应用中,分析总结出其不同的实现模型,考察其内部机制,以及各种模型的优缺点;在此基础上提出了一种分层混合资源搜索算法:利用分布式哈希(Distributed Hash Table)搜索算法的优点克服泛洪(Flooding)搜索算法的缺点,利用泛洪搜索算法的优点克服分布式哈希搜索算法的缺点,既提高了搜索速度,也避免了网络风暴的产生,极大地提高了资源搜索效率。最后,以JXTA和J2SE为平台,利用分层混合资源搜索算法,构建了不需要任何中心服务器的远程考试系统。