论文部分内容阅读
对等网(Peer to peer,P2P)按照资源组织与定位方法可以将其简单地分为非结构化P2P网络和结构化P2P网络。在非结构化P2P系统中,查询采用泛洪搜索的方式。这种方法为了满足查询要求将查询请求广播到一定数目的结点,因为实际中存在不能满足查询的情况,所以这种方法是不能保证查询成功,而是试图达到最广泛的查询。而结构化查询是一种有保证的全局查询方法。这两种查询算法在文件共享领域有各自的优势,但在计算机支持的协同办公领域结构化查询算法的高效性和全局性更能满足系统办公的需要。JXTA网络是采用了结构化思想的二维混合网络。上层集合点节点采用松散一致的DHT算法,有限范围内集合点步行查找。下层节点采用广播方式查找。JXTA与以Gnutella为代表的非结构化一维平面网络相比,一个重大改进是广告查询不再传播到边缘节点,只有集合点才会在广告查询传播中涉及到。查询只是在找到匹配的索引时才转发到边缘节点。但是,JXTA协议仍然是一种缺乏全局观的局部有效搜索算法。本文根据计算机支持的协同工作(Computer support cooperation work,CSCW)领域相比文件共享领域来说网络拓扑相对稳定的特点,提出了一种基于Chord算法改进的JXTA网络模型。将JXTA上层网络构造成结构化网络,下层路由机制不变。从而将改进的JXTA协议改造成为路由效率高效具有全局观的路由网络。分析了Chord算法的优缺点和JXTA集合点节点视图(Rendezvous peer view,RPV)的特点;利用了JXTA的RPV中的路由项来优化Chord路由表项,一定程度上改进了Chord算法的“绕环”问题。最后,文章用程序实现了改进的JXTA网络模型,然后将这一模型应用到一个简单的协同工作办公系统;该办公系统主要实现了即时通讯、文件共享和电子白板三大功能。