P2P离线下载系统中数据存储、内容分发和协作机制研究

来源 :北京大学 | 被引量 : 0次 | 上传用户:z4360877
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于P2P用户的高动态性和异构性,P2P文件共享系统中的冷门文件的下载成功率很低。之前的文献一方面利用空闲用户来协助分发文件,增加参与分发文件的用户数,另一方面是利用稳定的服务器或CDN来存放文件的副本。由于冷门文件数量巨大,两种策略对下载时间的改进都很有限。离线下载将下载过程分为两个阶段,离线阶段需要的时间长、波动大,但请求下载的用户可以离线;当离线阶段完成以后,请求下载的用户再次上线,就能以稳定的速率把文件下载到本地,因此节约了用户的在线等待时间。  本文提出了一种基于P2P的离线下载架构,它利用P2P用户的带宽和存储资源,在服务器的调度下,通过用户之间的协作,把文件分发到足够多的用户机器上。基于P2P的离线下载具有成本低、扩展性好的优点。为了把高动态性的用户组织起来,保证下载成功率,系统采用合适的冗余策略来存储文件数据,对任务和用户进行合理的管理和调度,高效地把文件分发到P2P存储系统中,并对任务完成时间进行了有效的预测。  P2P系统中用户共享文件的数量的不均衡,导致用户承担的下载任务的不均衡,少量用户的任务出现堆积,降低了离线下载成功率。本文提出了一种用户协作策略,利用空闲用户帮助种子用户分发文件;在此基础上,本文分析了影响用户协作策略效果的因素,并在不同任务负载条件下对比了不同用户协作策略的性能。  本文把离线下载系统真实部署在AmazingStore系统中,通过模拟和实际系统得出了任务成功率、完成时间、等待时间等系统性能数据,证实了系统的可行性,分析了任务失败的各项原因所占的比例。本文通过实际系统运行的实践,总结了如下经验:首先,设置消息超时、及时终止传输速度慢的连接是十分必要的;其次,在异常情况下客户端和服务器的状态会出现不一致,因此系统必须通过某种机制来同步二者的状态;第三,用户在执行任务的过程中会出现不同类型的错误,识别和区分这些错误,对保证系统性能具有十分重要的作用。
其他文献
企业信息化建设的深化和进一步发展,产生了海量的数据。同时,业务逻辑的多变使得数据模式也在不断调整变化。企业信息决策也需要提取和分析海量的来源于Web的数据。如何有效
安全协议是网络安全中重要的组成部分,其安全性质(如保密性、数据完整性)直接影响着网络数据交换能否顺利进行。对安全协议常使用形式化分析方法进行研究。在形式化分析时需要对
在信息技术和产业高速发展的背景下,危害信息安全的事件不断发生,堵漏洞、筑高墙、防外攻,实行“防、堵、卡”的传统作法往往捉襟见肘,无法抵御日益猖獗的各种进攻。人们逐渐认识
三维城市模型是城市复杂的空间结构在计算机中的重现,具有动态性、交互性、真实性等特点。但是在三维城市模型中,由于三维场景的可读性不强,城市的形象表达并不充分,比如在一个陌
随着虚拟机的广泛应用,虚拟化技术已成为云计算领域的一项关键的支持技术。为提高虚拟机的性能,研究人员花了很多的精力去减小虚拟化的开销。其中一个很大的关注点是内存虚拟化
中国手语是一种多模式协同的视觉语言,通过手势、头动、表情、唇动等多个模式的协同动作表达语义,头动是其中的一个重要模式,主要体现在以下两个方面:部分手语词的定义包含头动;韵
随着GPS全球定位系统以及数据传输技术的发展,人们能够获得更大数据量以及更高数据精度的动物轨迹数据,动物轨迹数据分析因而成为了当前的研究热点,其中动物家域估计是轨迹数据
随着智能手机和移动互联网的发展,用户可以通过智能手机方便地访问数字图书馆内的图书资源。由于数字图书馆蕴藏着大规模数据,一个便捷高效的搜索引擎有助于用户准确定位所需
近年来,由于计算机网络技术的迅速发展,借助电子商务平台的交易方式已逐步融入到人们的生活当中,电子商务的兴起在很大程度上改变了人们对于传统商务行为的认识。由于信息处理技
随着多核芯片和集群技术的发展,高性能计算技术在国内外科学研究、工程计算以及军事技术等方面的应用取得巨大成就。高性能计算为以高性能计算机或多核CPU集群为平台的大规模