论文部分内容阅读
随着互联网的飞速发展,新型的对等网络应用模式已经在许多领域开始取代客户机/服务器模式。学术界和产业界对于对等覆盖网络均进行了很多的研究工作。目前,大量的研究着眼于某种特定的对等网络应用,导致相应的解决方案采用扁平化的实现策略,已有的解决方案在代码重用上非常困难。此外,由于对等网络研究中缺乏产业标准,各类应用大都采用私有协议完成系统的设计和实现,导致同类的对等网络应用之间无法完成资源共享。
在此背景下,研究能够支撑大规模异构应用的对等网络平台的意义在于,借鉴互联网发展的历史教训,在同类应用之间,应有标准化的协议作支持,否则上百种的对等网络文件共享系统很难完成数据交互;在各种异构应用之间,层次化的设计策略有助于将共性操作进行封装,减轻各类应用的开发工作量;除了同类应用可以进行资源共享外,由于异构应用的差异化和多样性,也存在着异构应用之间实现资源共享的可能性。
首先分析了当前对等网络异构应用的属性差异,提出了一种对等网络支撑平台的层次化的系统结构,分为网络传输层、拓扑结构管理层、策略服务层和应用层。
研究了支持大规模异构应用的底层拓扑的设计,结合现有的研究成果,给出了一种混合式拓扑组织,研究了结点在底层支撑拓扑中的角色转换机制,在结构化和非结构化的文件共享的工作基础上,给出了一种混合式的资源管理方法。底层拓扑支持模糊和精确查找两种方式,搜索时按三级搜索:首先在强结点本地搜索;其次在邻近的强结点之间进行非结构化搜索(热门资源的搜索);在全局的强结点之间进行结构化搜索(冷门资源的搜索)。
由于现有互联网在跨自治域通信时不能保证任意两点间的直连通信效果,研究了两类中继转发算法。在基于固定地标结点的中继转发算法部分,提出了三种方法:改进的随机探测方法、延迟排序二叉树方法,自治域敏感的算法,对三种进行了对比,测试表明自治域敏感的算法具有较好的效果。结合对等网络平台的底层拓扑,考虑利用普通终端结点来完成预设地标服务器的作用,研究了动态地标的中继转发算法。测试数据说明基于动态地标结点的中继转发策略性能比较稳定,中继查找有较大命中率。
结合动态分域的工作,研究了对等网络的包组播问题。利用同心环状结构的结点组织方法,分析了在延迟聚集的区域内完成包组播的策略。在此基础上,提出一种新型的对等网络应用,将传统的基于客户机/服务器架构的“多人在线游戏服务”迁移到了对等网络的架构上。测试表明,由于游戏应用的带宽开销极小,相比于文件共享和流媒体直播这两类最为流行的对等网络应用,对等游戏服务的可扩展性表现更好。