一种P2P缓存数据淘汰方法技术

技术编号:8611913 阅读:222 留言:0更新日期:2013-04-20 00:26
本发明专利技术提供了一种P2P缓存数据淘汰方法,包括:客户端在确定数据淘汰需求后,根据各点对点网络传输P2P数据对应的被访问信息,确定符合设定条件的被访问信息对应的数据,所述P2P数据为在本地内存缓存的数据,并淘汰确定出的数据。本技术方案与现有技术相比较,能够避免淘汰客户端可能要访问的P2P数据,从而能够提高客户端访问P2P数据的效率。

【技术实现步骤摘要】

本专利技术涉及网络视频P2P技术,更具体地,涉及一种P2P缓存数据淘汰方法
技术介绍
P2P是英文Peer-to-Peer (对等)的简称,又被称为〃点对点〃、〃对等〃技术,是一种网络新技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上,对于在P2P系统中传输的P2P数据,可以称为点对点网络传输数据。P2P具有非中心化、可扩展性、健壮性、隐私保护、负载均衡等特点。由于P2P的诸多优势,也伴随着P2P的快速发展,P2P的应用变得越来越广泛。网络视频P2P就是P2P应用在网络视频上的技术。传统的网络视频P2P系统,客户端在淘汰缓存数据时,主要是根据缓存数据存在时间的先后进行淘汰,先下载的数据先淘汰。该淘汰方式,可能会淘汰客户端需要访问的数据,例如客户端经常访问的数据,或最近需要访问的数据,导致客户端在后续访问上述淘汰的数据时,不得不重新进行数据下载,从而降低了客户端访问数据的效率
技术实现思路
针对现有技术中客户端淘汰数据的方式导致访问数据效率低的问题,本专利技术提供一种P2P缓存数据淘汰方法,用于提高客户端访问数据的效率。本专利技术实施例通过如下技术方案实现 根据本专利技术实施例,提供了一种P2P缓存数据淘汰方法,包括 客户端在确定数据淘汰需求后,根据各点对点网络传输P2P数据对应的被访问信息,确定符合设定条件的被访问信息对应的数据,所述P2P数据为在本地内存缓存的数据;并淘汰确定出的数据。通过本专利技术实施例提供的上述技术方案,客户端在确定数据淘汰需求后,可以根据本地内存存储缓存的各P2P数据对应的被访问信息,确定符合设定条件的被访问信息对应的数据,并淘汰确定出的数据,与现有技术中客户端根据数据被保存时间的先后对数据进行淘汰的技术方案比较,本技术方案中客户端能够根据本地内存缓存的数据对应的被访问信息,确定出需要淘汰的数据,避免了对客户端可能访问的数据的淘汰,从而提高了客户端访问数据的效率。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术实施例起用于解释本专利技术,并不构成对本专利技术的限制。在附图中图1为本专利技术提供的一种P2P缓存数据淘汰方法的流程示意 图2为本专利技术提供的客户端确定数据淘汰需求的的流程示意 图3为本专利技术提供的客户端淘汰数据的优选实施方式的流程示意 图4为本专利技术提供的数据排序的结构示意 图5为本专利技术提供的客户端淘汰数据的又一优选实施方式的流程示意图。具体实施例方式为了给出提高客户端访问数据的效率的实现方案,本专利技术实施例提供了一种P2P缓存数据淘汰方法,以下结合说明书附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例该实施例提供了一种P2P缓存数据淘汰的方法,该方法能够应用在P2P系统的终端中,通过在P2P系统的终端中应用本技术方案,能够避免淘汰安装在终端的客户端可能访问的数据,从而能够达到提高客户端访问数据的效率。图1示出了本实施例提供的一种P2P缓存数据淘汰方法的流程示意图,具体地,如图1所示,客户端淘汰数据的过程,主要包括以下步骤 步骤101、客户端在确定 数据淘汰需求后,根据P2P数据对应的被访问信息,确定符合设定条件的被访问信息对应的数据。该步骤101中,P2P数据为在客户端本地内存缓存的数据。步骤102、淘汰确定出的数据。该步骤102中,确定出的数据可以为一个视频版文件,即表征一个视频文件数据的数据模块,也可以为构成一个视频文件的多个数据单元中的一个数据单元。确定出的数据具体的信息,主要依赖于视频文件的大小,若视频文件的数据量很小,可以保存在一个数据模块中在网络中传输并供客户端下载使用,则客户端下载的一个数据模块为一个视频文件,并将该数据模块保存在本地;若视频文件比较大,考虑视频文件在网络中传输、客户端下载使用速率的因素,可以根据实际网络数据传输状态或其他原因,将视频文件处理为多个数据单元在网络中进行传输,并供客户端下载使用,如此,客户端会将下载的各数据单元保存在本地。至此,客户端淘汰数据的流程结束。在图1对应的流程中,客户端在确定数据淘汰需求后,可以根据本地内存存储缓存的各P2P数据对应的被访问信息,确定符合设定条件的被访问信息对应的数据,并淘汰确定出的数据,与现有技术中客户端根据数据被保存时间的先后对数据进行淘汰的技术方案比较,本技术方案中客户端能够根据本地内存缓存的数据对应的被访问信息,确定出需要淘汰的数据,避免了对客户端可能访问的数据的淘汰,从而提高了客户端访问数据的效率。在图1所示流程包括的步骤101之前,即客户端在确定数据淘汰需求之前,客户端会将已经访问过的数据缓存在本地内存,例如,客户端在被启动后,可以将已经访问的数据缓存在本地内存的指定存储空间中,实际应用中,为了提高终端处理数据的效率,避免开启的客户端占据太多内存影响终端的数据处理效率,进而影响客户端的正常运行,可以预先设定出阈值,以控制本地缓存该客户端对应的P2P数据的存储空间,使存储P2P数据的存储空间对应的表征空间大小的数值小于等于该设定阈值。针对上述存储P2P数据的方式,相应的,本实施例还提供了一种客户端确定数据淘汰需求的优选实施方式,具体地,如图2所示,客户端确定数据淘汰需求的过程,主要包括以下步骤 步骤201、客户端开启后,将P2P数据缓存在内存的指定存储空间。该步骤201中,指定存储空间提供的存储空间小于设定阈值,该设定阈值可以根据实际情况进行灵活的设置,以提高或改善终端的数据处理速率,例如,可以将设定阈值设置为128MB,若P2P系统中的各终端的内存较大,且终端的数据处理能力较好,则可以考虑将设定阈值设置为256MB,甚至更大,具体地,可以根据实际情况进行设置,此处不再赘述。步骤202、客户端确定存在P2P数据缓存的需求。步骤203、客户端确定设定阈值与P2P数据占用的存储空间的数值的差值。该步骤203,客户端确定上述差值,即确定相对设定阈值,还剩余多少用于存储数据的存储空间。步骤204、客户端确定差值是否小于或等于将要存储的P2P数据需要的存储空间的数值,若否,执行步骤205 ;若是,执行步骤206。步骤205、客户 端将需要存储的P2P数据存储到内存中。步骤206、客户端确定对本地内存中存储的P2P数据进行淘汰。至此,客户端确定数据淘汰需求的流程结束。图2提供的客户端确定数据淘汰需求的流程,为本实施例提供的客户端确定数据淘汰需求的优选实施方式,实际应用中,还可以设置其他确定数据淘汰需求的方式,例如,客户端确定已经存储的P2P数据占用的存储空间对应的数值为设定阈值,则可以对存储的P2P数据进行淘汰,具体的其他确定数据淘汰需求的方式,此处不再赘述。实际应用中,图1对应流程包括的步骤101中涉及的各P2P数据对应的被访问信息,可以为各P2P数据的被访问时间,也可以为各P2P数据的被访问次数,该各P2P数据的被本文档来自技高网...

【技术保护点】
一种P2P缓存数据淘汰方法,其特征在于,包括:客户端在确定数据淘汰需求后,根据各点对点网络传输P2P数据对应的被访问信息,确定符合设定条件的被访问信息对应的数据,所述P2P数据为在本地内存缓存的数据;并淘汰确定出的数据。

【技术特征摘要】
1.一种P2P缓存数据淘汰方法,其特征在于,包括 客户端在确定数据淘汰需求后,根据各点对点网络传输P2P数据对应的被访问信息,确定符合设定条件的被访问信息对应的数据,所述P2P数据为在本地内存缓存的数据;并淘汰确定出的数据。2.如权利要求1所述的方法,其特征在于,所述各P2P数据对应的被访问信息,包括所述各P2P数据的被访问时间。3.如权利要求2所述的方法,其特征在于,在根据各P2P数据对应的被访问信息,确定符合设定条件的被访问信息对应的数据之前,包括 根据各P2P数据对应的被访问时间与当前时间的差值的大小,对所述各P2P数据进行排序; 根据各P2P数据对应的被访问信息,确定符合设定条件的被访问信息对应的数据,包括 根据各P2P数据对应的被访问时间与当前时间的差值,确定所述差值中最大差值对应的存储位置上的数据。4.如权利要求1所述的方法,其特征在于,所述各P2P数据对应的被访问信息,包括所述各P2P数据的被访问次数。5.如权利要求4所述的方法,其特征在于,在根据各P2P数据对应的被访问信息,确定符...

【专利技术属性】
技术研发人员:邵长松李茗赵瑞前张海马宙李卓王世有
申请(专利权)人:乐视网信息技术北京股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1