P2P网络中的信息检索和数据分发策略研究

来源 :北京大学 | 被引量 : 0次 | 上传用户:shylake
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
对等网络(Peer-to-Peer,简称P2P)技术发展迅速,在现代互联网和商业系统中得到了广泛应用,尤其在大规模的资源检索和内容分发系统中起到非常重要的作用。P2P网络的核心在于如何快速找到所需信息并得到相应数据,即信息检索和数据分发技术。目前,与P2P网络相关的研究和系统,主要是基于关键字的一维信息搜索和一对一的简单数据分发。如何进行高维度数据的信息检索,以及进行海量富媒体的文件分发仍是一个亟待解决的难题。   针对此问题,通过研究基于多维数据和用户偏好的信息检索(Skyline查询)以及不同类型的P2P网络中的信息检索和数据分发新算法,提出了在结构化和非结构化P2P网络中的高效的Skyline检索算法和数据分发策略。并进一步提出了在更高动态和低连通性的移动P2P网络中进行高效信息检索和数据分发的优化算法。最后,根据P2P网络的特点和不足,结合前面研究的不同P2P环境中的检索算法,设计并实现了一个新型、通用的网内存储系统,以解决P2P网络数据分发的难题。   本文的主要贡献包括以下几个方面:   (1)提出了基于iMinMax(θ)转化模型的结构化P2P网络中的高效Skyline查询算法。为了实现低网络通信消耗和快速回复的Skyline查询,使用iMinMax(θ)模型将多维数据空间转化为一维数据值,根据转化映射将数据分发于一个称为BATON的结构化P2P网络之中,并以此提出一个基于自适应过滤技术的高效Skyline计算模型。在此基础上,引进了一些优化技术,通过详细地分析与整合,使用模型的关键属性来提高查询路由算法的效率。最终通过详尽的实验证明了算法的有效性。   (2)提出了基于非结构化P2P网络的Skyline范围查询算法。在实际的大规模应用系统中,相关数据往往被存放在地理位置不同,非结构化的服务器节点之中,并且用户对数据的查询通常限定在某个目标范围之内,而非全域检索。对此提出一个基于节点划分模型的算法来计算这种非结构化P2P中的Skyline范围查询。首先使用划分模型,以查询的约束范围为基础,将所有节点划分为多个不可比较的群,使Skyline计算可以在不同的群内并行进行而互不干扰。其次提出一个全新的算法框架,叫作PaDSkyline,负责实现不同群之间的并行查询算法,并且引用群内优化技术和多层过滤技术来提高单个群内的查询计算效率。实验结果证明了算法的有效性和高效性。   (3)提出了移动P2P网络中基于激励模型的信息检索和多跳数据分发策略。根据移动P2P网络的特殊性质,建立一个有效的激励模型,以此提出了一个高效的信息检索和数据分发策略。为了实现高效的信息检索和数据分发,我们采用了一个新颖的办法,它能模拟人类在社交网络中的不同行为,通过信息准确性的模拟机制能够准确地判断网络中某个数据与节点的距离。由于移动节点是由各种各样的用户所控制,用户们是否愿意他们的节点参与到系统中,以及是否愿意合作是一个重要的问题。现有的很多研究都默认移动节点是无条件合作的,在实际应用中未必都是这样。为了鼓励移动节点能够合作,本文提出一个基于收入经济模型的竞争博弈模型,叫做MP2P博弈,作为系统的激励模型。理论证明在该模型下,节点只有使用本文的策略并且合作起来,才能达到个人的利益最大化。实验结果证明了策略的有效性以及在高动态环境中的健壮性。   (4)提出了高效且通用的P2P数据分发系统DECADE。由于P2P网络在数据分发过程中存在根本性的不足:高动态性与接入网上行带宽瓶颈。因此,提出一个全新、高效且通用的P2P网络数据分发系统,利用互联网内的云存储资源来帮助P2P系统更有效、更稳定、更快速地分发数据。并利用前面研究的在不同P2P环境中的检索算法,实现高效的资源检索和云存储资源发现。更实现了P2P流媒体直播系统与DECADE的结合,展示了P2P系统如何简易地利用DECADE系统进行数据分发。最终通过真实平台上的大规模实验证明DECADE系统的可用性和有效性。
其他文献
函数库是一组目标文件的集合,它们被包含到需要链接它们的程序中。它为软件开发和程序运行提供丰富的库函数,成为计算机系统的重要组成部分。随着计算机系统的不断发展和应用领
分子表面对分子建模和蛋白质分子特性的研究有着重要作用。国外对分子表面计算和可视化的研究已经持续了30多年,然而目前国内还少有这方面的工作。自主研发的三维可视化软件Gr
实时嵌入式系统具有微型化、紧耦合、低功耗、专用性等特点,在规模、结构、能耗、配置等方面对实时嵌入式软件提出更高要求。同时,实时嵌入式软件往往需要满足实时性、安全性、
纵观计算机科学和技术发展的历史,可以发现计算模式已经经历了主机计算、桌面计算和普适计算三个时代。由于人类对生产效率、生活质量的不懈追求,人们开始希望能随时、随地、
信息技术的发展和普及,使越来越多的儿童有机会使用计算机,计算机的恰当使用能够指导和帮助儿童提高其认知及创造能力。编程过程可以有效地提高儿童的逻辑思维能力、想象力和
随着多核系统、集群、云计算等技术的发展,虚拟化技术在应用中体现出来的优势也日益显著,但同时虚拟化环境中的安全可信问题也面临着很大的挑战。   本文对虚拟化环境中的
随着集成电路制造工艺的不断发展,NAND Flash因其非易失性、低功耗、低成本、大容量等特点被广泛应用于各类嵌入式系统中,而设计一款通用、高效的NAND Flash控制器,开发相应的设
头发作为人体的重要特征,对于真实的表示三维虚拟人物起着不可或缺的作用。真实感的头发模拟是计算机图形学中的研究热点,并有着广泛的应用,例如:化妆造型、三维电影和虚拟游
在企业、政府中存在大量不同时期、由不同厂商、在不同平台上建设而成的系统,由于缺少统一规划和标准,彼此之间很难实现信息共享,形成了大量孤岛式的业务应用系统。因此,如何
随着高性能计算需求的不断增长,千万亿次的高性能计算机成为了当前高性能计算领域的研究热点。曙光6000高效能计算机系统是国家智能计算机研究开发中心正在研发的千万亿次超级