本发明专利技术公开了一种数据传送方法及装置,该方法为:接收到客户端发送的数据下载请求,基于所述数据下载请求获得至少一个数据标识区间;将本地存储数据对应的每一个数据标识分别与所述至少一个数据标识区间进行匹配,获得匹配结果;根据所述匹配结果,确定本地存在归属于所述至少一个数据标识区间的至少一个数据标识时,将所述至少一个数据标识对应的存储数据发往所述客户端。这种方法提升了P2P系统整体的数据传送效率和数据处理效率。
【技术实现步骤摘要】
本专利技术涉及数据下载技术,特别涉及一种数据传送方法及装置。
技术介绍
目前,客户端在基于对等网络(PeertoPeer,P2P)技术从内容分发网络(ContentDelivery Network,⑶N)或其他客户端下载数据时,会将所需数据的数据标识发往⑶N或其他客户端,而接收到数据标识的CDN或其他客户端会将接收到的每一个数据标识分别和本地存储数据的数据标识进行一一匹配,并将匹配成功的数据标识对应的本地存储数据发往相应的客户端。然而,采用上述方式进行数据传送,需要针对接收到的每一个数据标识均执行一轮匹配操作,这在一定程度上降低客户端的数据处理效率,也降低了数据传送效率。
技术实现思路
本专利技术实施例提供一种数据传送技术,用以提升P2P系统中的数据传送效率。本专利技术实施例提供的具体技术方案如下:第一方面,一种数据传送方法,包括:接收到客户端发送的数据下载请求,基于所述数据下载请求获得至少一个数据标识区间;将本地存储数据对应的每一个数据标识分别与所述至少一个数据标识区间进行匹配,获得匹配结果;根据所述匹配结果,确定本地存在归属于所述至少一个数据标识区间的至少一个数据标识时,将所述至少一个数据标识对应的存储数据发往所述客户端。通过这种实现方式,能够有效提升整个P2P系统整体的数据传送效率和数据处理效率。结合第一方面,在第一种可能的实现方式中,接收到客户端发送的数据下载请求,基于所述数据下载请求获得至少一个数据标识区间,包括:接收到所述客户端发送的数据下载请求,按照设定顺序从所述数据下载请求中获取其携带的全部数据标识,每获取一个数据标识均判断是否存在与其取值连续的其他数据标识,若是,则将所述一个数据标识与所述其他数据标识划分为同一数字标识区间,否则,将所述一个数据标识单独划分为一数据标识区间,或者,接收到所述客户端发送的数据下载请求,从所述数据下载请求中获取其携带的全部数据标识及关联的区间标识,并根据每一个数据标识关联的区间标识将各个数据标识划分为至少一个数据标识区间;或者,接收到所述客户端发送的数据下载请求,从所述数据下载请求中的指定字段直接获取所述至少一个数据标识区间。通过这种方式,获取划分后的数据标识区间,作为后续基于数据标识区间进行的数据标识匹配的基础。结合第一方面,在第二种可能的实现方式中,将本地存储数据对应的任意一数据标识与所述至少一个数据标识区间进行匹配,获得匹配结果,包括:判断本地存储数据对应的任意一数据标识的取值是否大于等于所述至少一个数据标识区间中的数据标识最小值,且小于等于所述至少一个数据标识区间中的数据标识最大值;若是,则确定所述任意一数据标识归属于所述至少一个数据标识区间;否则,确定所述任意一数据标识不归属于所述至少一个数据标识区间。通过这种方式,基于数据标识区间进行数据标识匹配,只需将本地存储数据对应的数据标识与数据标识区间进行一次匹配即可,相比现有技术中需将接收到的每一个数据标识分别和本地存储数据的数据标识进行一一匹配,大大提高了数据处理效率。结合第一方面的上述任意一种实现方式,在第三种可能的实现方式中,确定本地存在归属于所述至少一个数据标识区间的至少一个数据标识时,将所述至少一个数据标识对应的存储数据发往所述客户端,包括:确定本地存在归属于所述至少一个数据标识区间的至少一个数据标识时,进一步判断当前请求获取对应所述至少一个数据标识的存储数据的其他客户端的数目是否达到设定阈值,确定未达到设定阈值时,将所述至少一个数据标识对应的存储数据发往所述客户端。通过这种方式,考虑了对端的数据处理能力,当对端需要服务的客户端较少时,才为客户端发送存储数据,从而提升了 P2P系统整体的数据处理能力。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,进一步包括:确定当前请求获取对应所述至少一个数据标识的存储数据的其他客户端的数目达到设定阈值时,向所述客户端发送等待时长提示信息,或者,提示所述客户端向其他数据源重新发起数据下载请求。这样,考虑了对端的数据处理能力,当对端需要服务的客户端较多时,为客户端提供等待时长提示信息或者将客户端重定位到另一数据源,通过这种方式,提升了 P2P系统整体的数据处理能力。第二方面,一种数据传送装置,包括:获取单元,用于接收到客户端发送的数据下载请求,基于所述数据下载请求获得至少一个数据标识区间;匹配单元,用于将本地存储数据对应的每一个数据标识分别与所述至少一个数据标识区间进行匹配,获得匹配结果;发送单元,用于根据所述匹配结果,确定本地存在归属于所述至少一个数据标识区间的至少一个数据标识时,将所述至少一个数据标识对应的存储数据发往所述客户端。通过上述各个单元的相互协作,能够有效提升整个P2P系统整体的数据传送效率和数据处理效率。结合第二方面,在第一种可能的实现方式中,所述获取单元具体用于:接收到所述客户端发送的数据下载请求,按照设定顺序从所述数据下载请求中获取其携带的全部数据标识,每获取一个数据标识均判断是否存在与其取值连续的其他数据标识,若是,则将所述一个数据标识与所述其他数据标识划分为同一数字标识区间,否则,将所述一个数据标识单独划分为一数据标识区间,或者,接收到所述客户端发送的数据下载请求,从所述数据下载请求中获取其携带的全部数据标识及关联的区间标识,并根据每一个数据标识关联的区间标识将各个数据标识划分为至少一个数据标识区间;或者,接收到所述客户端发送的数据下载请求,从所述数据下载请求中的指定字段直接获取所述至少一个数据标识区间。通过这种方式,获取单元获取划分后的数据标识区间,作为后续基于数据标识区间进行的数据标识匹配的基础。结合第二方面,在第二种可能的实现方式中,所述匹配单元具体用于:判断本地存储数据对应的任意一数据标识的取值是否大于等于所述至少一个数据标识区间中的数据标识最小值,且小于等于所述至少一个数据标识区间中的数据标识最大值;若是,则确定所述任意一数据标识归属于所述至少一个数据标识区间;否则,确定所述任意一数据标识不归属于所述至少一个数据标识区间。通过这种方式,匹配单元基于数据标识区间进行数据标识匹配,只需将本地存储数据对应的数据标识与数据标识区间进行一次匹配即可当前第1页1 2 3 4 本文档来自技高网...
【技术保护点】
一种数据传送方法,其特征在于,包括:接收到客户端发送的数据下载请求,基于所述数据下载请求获得至少一个数据标识区间;将本地存储数据对应的每一个数据标识分别与所述至少一个数据标识区间进行匹配,获得匹配结果;根据所述匹配结果,确定本地存在归属于所述至少一个数据标识区间的至少一个数据标识时,将所述至少一个数据标识对应的存储数据发往所述客户端。
【技术特征摘要】
【专利技术属性】
技术研发人员:马宙,李茗,李卓,
申请(专利权)人:乐视网信息技术北京股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。