一种地址信息的更新方法和缓存设备与流程

文档序号:12494467阅读:220来源:国知局
一种地址信息的更新方法和缓存设备与流程
本发明涉及通信
技术领域
,尤其涉及一种地址信息的更新方法和缓存设备。
背景技术
:缓存设备用于中央处理器(CentralProcessingUnit,CPU)与主存储器之间进行数据交换的缓冲,例如,用于对视频、文件等资源进行存储,其访问速度比一般随机存取存储器快,当多个终端访问同一资源的时候,缓存设备复制该资源,使后续需要访问该资源的终端可以从该缓存设备快速获取,从而避免终端与核心网之间的流量交互,提高了终端获取资源效率,减少了终端请求超时的可能性。对等(PeertoPeer,P2P)网络是指网络中的各终端具有相同的功能,无主从之分,各终端既可作为资源的请求方,又可以作为资源的提供方,为其他终端提供自身存储的资源,实现对等网络中各终端之间的资源共享。现有技术中,P2P网络中的终端下载资源时,既可以从提供该资源的服务器下载,也可以从已经下载该资源的其他终端下载。在实现本发明的过程中,发明人发现现有技术中至少存在以下问题:现有技术中,P2P网络中的资源下载方式,降低了缓存设备的使用频率,消耗了提供资源的终端的流量,以及提供资源的终端的处理负担,降低了终端获取资源的效率。技术实现要素:有鉴于此,本发明实施例提供一种地址信息的更新方法和缓存设备,用以解决现有技术中的P2P网络中的资源下载方式所造成的缓存设备的使用频率下降,以及对提供资源的终端的流量的消耗,并增加提供资源的终端的处理负担,导致终端获取资源的效率降低的问题。第一方面,本发明实施例提供一种地址信息的更新方法,其中,所述方法包括:当服务器向终端下发资源的模式为对等网络时,缓存设备获取所述服务器向所述终端发送的第一地址列表,所述第一地址列表包含至少一个所述资源的下载地址;所述缓存设备将自身的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表;所述缓存设备将所述第二地址列表发送给所述终端,以便于所述终端根据所述第二地址列表下载所述资源。结合第一方面,本发明实施例提供了所述第一方面的第一种可能的实现方式,其中,所述方法还包括:所述缓存设备根据所述终端向所述服务器发送的资源请求中包含的资源的标识,以及所述服务器向所述终端发送的响应信息中包含的所述资源的标识以及所述资源的类型,确定所述服务器向所述终端下发资源的模式是否为对等网络。结合第一方面或者第一方面的第一种可能的实现方式,本发明实施例提供了所述第一方面的第二种可能的实现方式,其中,所述缓存设备将自身的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表之前,所述方法还包括:如果所述缓存设备存储所述终端所请求的资源,所述缓存设备将自身的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表。结合第一方面或者第一方面的第一种可能的实现方式,本发明实施例提供了所述第一方面的第三种可能的实现方式,其中,所述缓存设备将自身的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表之前,所述方法还包括:如果所述缓存设备没有存储所述终端所请求的资源,所述缓存设备下载所述资源。结合第一方面,本发明实施例提供了所述第一方面的第四种可能的实现方式,其中,所述缓存设备将自身的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表,包括:所述缓存设备将自身的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第三地址列表;所述缓存设备根据所述终端所在的核心网发送的所述核心网管理范围内所有终端的地址,更新所述第三地址列表,以获得第二地址列表。结合第一方面的第四种可能的实现方式,本发明实施例提供了所述第一方面的第五种可能的实现方式,其中,所述缓存设备根据所述终端所在的核心网发送的所述核心网管理范围内所有终端的地址,更新所述第三地址列表,包括:所述缓存设备根据所述终端所在的核心网发送的所述核心网管理范围内所有终端的地址,删除所述第三地址列表中非本地的地址,其中,所述非本地的地址包括:与所述终端不在同一个核心网的终端的地址。结合第一方面,本发明实施例提供了第一方面的第六种可能的实现方式,其中,所述缓存设备将自身的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表,包括:所述缓存设备将自身的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第三地址列表;所述缓存设备根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端所使用的流量类型和网络状态中至少一个,更新所述第三地址列表,以获得第二地址列表。结合第一方面,本发明实施例提供了第一方面的第七种可能的实现方式,其中,所述缓存设备根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端所使用的流量类型,更新所述第三地址列表,以获得第二地址列表,包括:所述缓存设备根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端所使用的流量类型,删除所述第三地址列表中使用按照流量计费的网络的终端的地址,以获得第二地址列表。结合第一方面或者第一方面的第六种可能的实现方式,本发明实施例提供了第一方面的第八种可能的实现方式,其中,所述缓存设备根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端的网络状态,更新所述第三地址列表,以获得第二地址列表,包括:所述缓存设备根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端的网络状态,删除所述第三地址列表中网络速度低于预设网络速度的终端的地址,以获得第二地址列表。第二方面,本发明实施例提供了一种缓存设备,其中,所述缓存设备包括:获取单元,用于当服务器向终端下发资源的模式为对等网络时,获取所述服务器向所述终端发送的第一地址列表,所述第一地址列表包含至少一个所述资源的下载地址;添加单元,用于将自身的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表;发送单元,用于将所述第二地址列表发送给所述终端,以便于所述终端根据所述第二地址列表下载所述资源。结合第二方面,本发明实施例提供了第二方面的第一种可能的实现方式,其中,所述缓存设备还包括:确定单元,用于根据所述终端向所述服务器发送的资源请求中包含的资源的标识,以及所述服务器向所述终端发送的响应信息中包含的所述资源的标识以及所述资源的类型,确定所述服务器向所述终端下发资源的模式是否为对等网络。结合第二方面的第一种可能的实现方式,本发明实施例提供了第二方面的第二种可能的实现方式,所述添加单元,还用于在所述缓存设备存储所述终端所请求的资源时,将所述缓存设备的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表。结合第二方面的第一种可能的实现方式,本发明实施例提供了第二方面的第三种可能的实现方式,其中,所述缓存设备还包括下载单元,所述下载单元用于在所述缓存设备没有存储所述终端所请求的资源时,下载所述资源。结合第二方面,本发明实施例提供了第二方面的第四种可能的实现方式,其中,所述添加单元,具体用于:将所述缓存设备的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第三地址列表,根据所述终端所在的核心网发送的所述核心网管理范围内所有终端的地址,更新所述第三地址列表,以获得第二地址列表。结合第二方面第四种可能的实现方式,本发明实施例提供了第二方面的第五种可能的实现方式,其中,所述添加单元,具体用于:根据所述终端所在的核心网发送的所述核心网管理范围内所有终端的地址,删除所述第三地址列表中非本地的地址,其中,所述非本地的地址包括:与所述终端不在同一个核心网的终端的地址。结合第二方面,本发明实施例提供了第二方面的第六种可能的实现方式,其中,所述添加单元,具体用于:将所述缓存设备的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第三地址列表,根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端所使用的流量类型和网络状态中至少一个,更新所述第三地址列表,以获得第二地址列表。结合第二方面的第六种可能的实现方式,本发明实施例提供了第二方面的第七种可能的实现方式,其中,所述添加单元,具体用于:根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端所使用的流量类型,删除所述第三地址列表中使用按照流量计费的网络的终端的地址。结合第二方面的第六种可能的实现方式,本发明实施例提供了第二方面的第八种可能的实现方式,其中,所述添加单元,具体用于:根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端的网络状态,删除所述第三地址列表中网络速度低于预设网络速度的终端的地址。第三方面,本发明实施例提供了一种缓存设备,所述缓存设备包括处理器、存储器以及输入输出接口;所述处理器、存储器及输入输出接口通过总线进行通信;所述存储器中被配置有计算机代码,所述处理器能够调用该代码以控制输入输出接口;所述处理器,用于当服务器向终端下发资源的模式为对等网络时,通过所述输入输出接口获取所述服务器向所述终端发送的第一地址列表,所述第一地址列表包含至少一个所述资源的下载地址;所述处理器,用于通过所述输入输出接口将自身的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表;并将所述第二地址列表发送给所述终端,以便于所述终端根据所述第二地址列表下载所述资源。结合第三方面,本发明实施例提供了第三方面的第一种可能的实现方式,所述处理器,用于根据所述终端向所述服务器发送的资源请求中包含的资源的标识,以及所述服务器向所述终端发送的响应信息中包含的所述资源的标识以及所述资源的类型,通过所述输入输出接口确定所述服务器向所述终端下发资源的模式是否为对等网络。结合第三方面第一种可能的实现方式,本发明实施例提供了第三方面的第二种可能的实现方式,所述处理器,用于在所述缓存设备存储所述终端所请求的资源时,通过所述输入输出接口将所述缓存设备的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表。结合第三方面第一种可能的实现方式,本发明实施例提供了第三方面的第三种可能的实现方式,所述处理器,用于在所述缓存设备没有存储所述终端所请求的资源时,通过所述输入输出接口下载所述资源。结合第三方面,本发明实施例提供了第三方面的第四种可能的实现方式,所述处理器,用于通过所述输入输出接口将所述缓存设备的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第三地址列表,根据所述终端所在的核心网发送的所述核心网管理范围内所有终端的地址,更新所述第三地址列表,以获得第二地址列表。结合第三方面第四种可能的实现方式,本发明实施例提供了第三方面的第五种可能的实现方式,所述处理器,用于根据所述终端所在的核心网发送的所述核心网管理范围内所有终端的地址,通过所述输入输出接口删除所述第三地址列表中非本地的地址,其中,所述非本地的地址包括:与所述终端不在同一个核心网的终端的地址。结合第三方面,本发明实施例提供了第三方面的第六种可能的实现方式,所述处理器,用于通过所述输入输出接口将所述缓存设备的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第三地址列表,根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端所使用的流量类型和网络状态中至少一个,更新所述第三地址列表,以获得第二地址列表。结合第三方面第六种可能的实现方式,本发明实施例提供了第三方面的第七种可能的实现方式,所述处理器,用于根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端所使用的流量类型,通过所述输入输出接口删除所述第三地址列表中使用按照流量计费的网络的终端的地址。结合第三方面第六种可能的实现方式,本发明实施例提供了第三方面的第八种可能的实现方式,所述处理器,用于根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端的网络状态,通过所述输入输出接口删除所述第三地址列表中网络速度低于预设网络速度的终端的地址。本发明实施例提供的地址信息的更新方法和缓存设备,与现有技术中,P2P网络中的资源下载方式造成的缓存设备的使用频率下降,以及对提供资源的终端的流量的消耗,并增加提供资源的终端的处理负担,导致终端获取资源的效率降低的问题相比,本发明实施例中,当服务器向终端下发资源的模式为对等网络时,缓存设备获取所述服务器向所述终端发送的第一地址列表,并将自身的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表,使终端根据所述第二地址列表下载所述资源,增加了缓存设备的使用频率,减少了提供资源的终端的流量消耗,以及提供资源的终端的处理负担,提高了终端获取资源的效率。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本发明实施例提供的一种现有技术中P2P网络结构示意图;图2示出了本发明实施例提供的一种地址信息的更新方法的流程示意图;图3示出了本发明实施例提供的一种非对等网络模式下的终端获取资源的方法流程示意图;图4示出了本发明实施例提供的另一种地址信息的更新方法的流程示意图;图5示出了本发明实施例提供的再一种地址信息的更新方法的流程示意图;图6示出了本发明实施例提供的一种缓存设备的结构示意图;图7示出了本发明实施例提供的另一种缓存设备的结构示意图;图8示出了本发明实施例提供的再一种缓存设备的结构示意图;图9示出了本发明实施例提供的一种缓存设备的实体结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述地址列表,但这些地址列表不应限于这些术语。这些术语仅用来将地址列表彼此区分开。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。如图1所示,其为本发明实施例提供的一种现有技术中P2P网络结构示意图,其中,缓存设备以高速缓冲存储器Cache为例(未在图中画出),当终端1发起资源请求时,可以从能够提供该资源的终端2下载该资源,这种无序的资源下载方式,降低了Cache设备的使用频率,无法利用Cache设备的快速缓存和传输资源的优势,同时增加了终端2的业务量和流量负担,降低了终端1获取资源的效率。实施例一如图2所示,为本发明实施例提供的一种地址信息的更新方法的流程示意图,该方法包括:步骤201、当服务器向终端下发资源的模式为对等网络时,缓存设备获取服务器向终端发送的第一地址列表,该第一地址列表包含至少一个该资源的下载地址。其中,缓存设备判断服务器向终端下发资源的模式是否为对等网络,可以通过但不仅限于如下方法:当终端向服务器发送资源请求后,缓存设备获取该资源请求,该资源请求中包括但不限于资源的标识,当服务器接收到终端发送的资源请求后,如果向该终端发送响应信息,该缓存设备获取该响应信息,该响应信息中包括但不限于资源的标识以及该资源的类型,其中,该资源的类型包括但不限于服务器向终端发送该资源的模式,缓存设备根据终端向服务器发送的资源请求中包含的资源的标识,以及服务器向终端发送的响应信息中包含的资源的标识以及该资源的类型,判断该服务器向该终端下发资源的模式是否为对等网络。例如,当终端向搜狐视频服务器发送资源请求,该资源请求中携带电影标识M,缓存设备获取到该资源请求,当搜狐视频服务器接收到该资源请求后,如果搜狐视频服务器向该终端返回响应信息,响应信息中包含电影标识M以及该电影资源的类型,缓存设备获取到该响应信息,缓存设备根据该资源请求中携带电影标识M以及响应信息中包含电影标识M以及该电影资源的类型,该资源的类型包括但不限于搜狐视频服务器向终端发送资源M的模式,判断出搜狐视频服务器向终端下发资源的模式是否为对等网络。需要注意的是,如果服务器接收到终端发送的资源请求后,直接与该终端建立下载链接,则缓存设备确定服务器向终端下发资源的模式,为服务器直接下发,此时,缓存设备判断自身是否存储有该资源,如果缓存设备存储有该资源,则中断服务器与该终端的链接,由该缓存设备将该资源直接发给终端,如果缓存设备没有存储该资源,该缓存设备下载该资源,以便后续终端能够从该缓存设备处获取到该资源。例如,当终端向搜狐视频服务器发送资源请求,该资源请求中携带电影标识M,缓存设备获取到该资源请求,当搜狐视频服务器接收到该资源请求后,如果直接与该终端建立下载链接,则该缓存设备确定服务器向终端下发资源的模式,为服务器直接下发,而非对等网络的模式,则该缓存设备进一步判断自身是否存储有该电影M,如果该缓存设备存储有该电影M,则该缓存设备将中断搜狐视频服务器与该终端的链接,由该缓存设备将该电影M直接发给终端,如果缓存设备存储没有存储该资源,该缓存设备下载电影M(可以从搜狐视频服务器或者其他终端处下载,本发明实施例对此不作限制),以便后续终端能够从缓存设备处获取到电影M。进一步的,如果服务器向终端下发资源的模式为对等网络,则服务器进一步的向该终端发送第一地址列表,该第一地址列表中包含至少一个该资源的下载地址,缓存设备获取到该第一地址列表。需要注意的是,当服务器向终端下发资源的模式为对等网络时,该缓存设备获取到的该服务器向该终端发送的第一地址列表包括其他终端的地址。例如,如表1所示,其为本发明实施例提供的第一地址列表:第一地址列表地址1-1地址2-2地址3-3地址4-4地址5-5表1其中,表1中地址1-1为终端1的地址,地址2-2为终端2的地址,地址3-3为终端3的地址,地址4-4为终端4的地址,地址5-5为终端5的地址。步骤202、缓存设备将自身的地址作为上述资源的下载地址,添加到上述第一地址列表,以获得第二地址列表。当缓存设备获取到终端向服务器发送的资源请求,以及判断出服务器向终端下发资源的模式为对等网络时,该缓存设备进一步的判断自身是否存储有该终端所请求的资源,如果该缓存设备存储有该终端所请求的资源,则该缓存设备将自身的地址作为所述资源的下载地址,添加到上述第一地址列表,以获得第二地址列表。例如,当缓存设备的地址为a-a,则根据表1的第一地址列表,获取到的第二地址列表,如表2所示:第二地址列表地址1-1地址2-2地址3-3地址4-4地址5-5地址a-a表2进一步的,该缓存设备还可以将自身的地址作为该资源的下载地址,添加到该第一地址列后,获得第三地址列表,更进一步的通过对第三地址列表进行筛选,获得第二地址列表。在具体的应用场景中,缓存设备在获得第三地址列表后,可以通过但不限于以下方式中的至少一种对第三地址列表进行筛选:方式一、该缓存设备根据该终端所在的核心网发送的该核心网管理范围内所有终端的地址,更新该第三地址列表,以获得第二地址列表。具体的,该缓存设备根据该终端所在的核心网发送的该核心网管理范围内所有终端的地址,删除该第三地址列表中非本地的地址,其中,该非本地的地址可以包括但不仅限于与该终端不在同一个核心网的终端的地址。需要注意的是,缓存设备在对第三地址列表进行筛选之前,该缓存设备获取到该终端所在核心网管理范围内的所有终端的地址信息,核心网对自身管理范围内的所有终端进行鉴权和认证,并在认证通过后,为每个终端分配地址,缓存设备与核心网之间定时交互终端的地址信息,从而使得缓存设备获取到该终端所在的核心网管理范围内的所有终端的地址。例如,当有终端上线或下线时,核心网可以主动向缓存设备发送终端的地址信息,又例如,缓存设备周期性向核心网发送消息,查询核心网管理范围内的终端的地址信息。进一步的,缓存设备根据该终端所在核心网管理范围内的所有终端的地址信息,删除该第三地址列表中与该终端不在同一个核心网的终端的地址。例如,第一地址列表中的地址4-4对应的终端4,不是该终端所在的核心网管理范围内的终端,则缓存设备从该第三地址列表中删除地址4-4。方式二、缓存设备根据上述服务器向该终端发送的第一地址列表中各资源的下载地址所对应的终端所使用的流量类型和网络状态中至少一个,更新该第三地址列表,以获得第二地址列表。具体的,当缓存设备根据上述服务器向该终端发送的第一地址列表中各资源的下载地址所对应的终端所使用的流量类型,更新该第三地址列表,以获得第二地址列表时,包括:该缓存设备删除该第三地址列表中使用按照流量计费的网络的终端的地址,以获得第二地址列表。例如,当第一地址列表中的地址1-1对应的终端1,为使用按照流量计费的网络的终端,则缓存设备将自身的地址添加到第一地址列表中,获得第三地址列表后,将该第三地址列表中的终端1的地址1-1删除,获得第二地址列表。当缓存设备根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端的网络状态,更新该第三地址列表,以获得第二地址列表时,包括:该缓存设备删除该第三地址列表中网络速度低于预设网络速度的终端的地址,以获得第二地址列表。例如,当预设的网络速度为N比特/秒,第一地址列表中的地址2-2对应的终端2,网络速度为M比特/秒,且,M小于N,则缓存设备将自身的地址添加到第一地址列表中,获得第三地址列表后,将该第三地址列表中的终端2的地址2-2删除,获得第二地址列表。当缓存设备根据上述服务器向该终端发送的第一地址列表中各资源的下载地址所对应的终端所使用的流量类型和网络状态,更新该第三地址列表,以获得第二地址列表的具体方法,参见缓存设备分别根据上述服务器向该终端发送的第一地址列表中各资源的下载地址所对应的终端所使用的流量类型,以及网络状态,更新该第三地址列表,以获得第二地址列表的方法,此处不再赘述。需要注意的是,如果该缓存设备没有存储该终端所请求的资源,则该缓存设备下载该资源,以便后续终端能够从缓存设备处获取到该资源,更进一步的,即使该缓存设备没有存储该终端所请求的资源时,缓存设备在获取到第一地址列表后,依然可以根据上述的方式一和/或方式二对第一地址列表的地址进行筛选,从而获得第二地址列表。上述对第三地址列表或者第一地址列表的筛选方法,避免了与该终端不在同一个核心网的终端为该终端提供资源而导致的终端获取资源效率低的问题,减少了使用按照流量计费的网络的终端为该终端提供资源导致的流量消耗,避免了网络速度低的终端为该终端提供资源而导致的终端获取资源效率低的问题,提高了终端获取资源的效率,而且在对第三地址列表筛选时,增加了缓存设备为终端提供资源的可能性。步骤203、缓存设备将上述第二地址列表发送给上述终端,以便于该终端根据该第二地址列表下载上述资源。缓存设备获取到第二地址列表后,将该第二地址列表发送给上述终端,上述终端接收到该第二地址列表后,根据该第二地址列表建立上述资源的下载链接,由于该第二地址列表中包含该缓存设备的地址,而缓存设备传输资源的速度很快,终端会优先从该缓存设备中获取上述资源。本发明的上述实施例中,当服务器向终端下发资源的模式为对等网络时,缓存设备获取所述服务器向所述终端发送的第一地址列表,并将自身的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表,使终端根据所述第二地址列表下载所述资源,增加了缓存设备的使用频率,减少了提供资源的终端的流量消耗,以及提供资源的终端的处理负担,提高了终端获取资源的效率,提升了用户体验。实施例二如图3所示,其为本发明实施例提供的非对等网络模式下的终端获取资源的方法流程示意图,其中,缓存设备以Cache为例,该方法包括:步骤301、Cache确定服务器向终端X下发资源的模式。当终端X向服务器发送资源请求时,Cache获取到该资源请求,该资源请求中携带资源标识M。如果服务器接收到终端X发送的资源请求后,直接建立与终端X的下载链接,则Cache判断出服务器向终端下发资源的模式,为服务器直接下发。步骤302、如果服务器向终端X下发资源的模式,为服务器直接下发,Cache判断自身是否存储有资源M。如果Cache存储有该资源M,执行步骤303;如果Cache存储没有该资源M,执行步骤304。步骤303、Cache中断服务器与该终端X的链接,由Cache将资源M直接发给终端X。步骤304、Cache下载资源M。Cache下载资源M,以便后续终端X或者其他终端能够从Cache获取到该资源。本申请的上述实施例中,当缓存设备判断服务器向终端下发资源的模式不是对等网络时,在缓存设备存储该终端请求的资源的情况下,缓存设备中断终端服务器与终端的下载链接,由缓存设备为终端提供资源,提高了缓存设备的利用率,进而利用缓存设备的高速缓存和传输的特点,提高终端获取资源的效率,减轻了服务器的业务量,在缓存设备没有存储该终端请求的资源的情况下,下载该资源,以使后续的终端能够直接从该缓存设备获取到资源,进而提高后续终端获取资源的效率。实施例四如图4所示,其为本发明实施例提供的一种地址信息的更新方法的流程示意图,其中,缓存设备以Cache为例,该方法包括:步骤401、Cache获取终端X所在核心网内的所有终端的地址信息。核心网对自身管理范围内的所有终端进行鉴权和认证,并在认证通过后,为每个终端分配互联网协议(InternetProtocol,IP)地址。Cache与核心网之间定时交互终端的地址信息,例如,当有终端上线或下线时,核心网可以主动向Cache发送终端的地址信息,又例如,Cache周期性向核心网发送消息,查询核心网管理范围内的终端的地址信息。步骤402、当服务器向终端X下发资源M的模式为P2P时,Cache获取该服务器向终端X发送的第一地址列表,该第一地址列表包含至少一个资源M的下载地址。当终端X向服务器发送资源请求时,Cache获取到该资源请求,该资源请求中携带资源标识M,如果服务器向终端X返回响应信息时,Cache获取到该响应信息,该响应信息中携带资源标识M,以及该资源的类型,Cache根据资源请求中携带的资源标识M,查询到服务器针对该资源请求返回的响应信息,即包括该资源标识M的响应信息,并进一步的根据该响应信息中资源M的类型,确定服务器向终端X下发资源的模式。如果该服务器向终端X下发资源的模式为P2P网络时,Cache获取该服务器向终端X发送的第一地址列表,该第一地址列表包含至少一个资源M的下载地址,假设,第一地址列表如实施例一中的步骤201中的表1所示。需要注意的是,本申请实施例中的步骤401和402之间不存在先后顺序,Cache也可以先执行步骤402的步骤,然后执行步骤401的步骤。步骤403、当Cache判断自身存储有资源M,Cache将自己的地址添加到第一地址列表,以获得第三地址列表。具体的,假设Cache的地址为a-a,则Cache将自身的地址加入到第一地址列表,以获得的第三地址列表,其中,第三地址列表如实施例一中步骤202的表2所示。步骤404、Cache同时根据终端X所在的核心网管理范围内所有终端的地址、第一地址列表中各资源的下载地址所对应的终端所使用的流量类型以及网络状态,更新第三地址列表,以获得第二地址列表。具体的,Cache根据获取到的终端X所在的核心网管理范围内的所有终端的地址,对该第三地址列表中的所有终端进行查询,如果查询到第三地址列表中的地址4-4对应的终端4不是终端X所在的核心网管理范围内的终端,则Cache从该第三地址列表中删除地址4-4。进一步的,Cache查询该第一地址列表(或者第三地址列表中,除Cache的地址以外的地址)中各资源的下载地址所对应的终端所使用的流量类型,如果查询到第一地址列表中的地址1-1对应的终端1,为使用按照流量计费的网络的终端,则Cache从该第三地址列表中删除终端1的地址1-1。更进一步的,Cache查询该第一地址列表(或者第三地址列表中,除Cache的地址以外的地址)中各资源的下载地址所对应的终端网络状态,当预设的网络速度为N比特/秒,第一地址列表中的地址2-2对应的终端2,终端2的网络速度为M比特/秒,且,M小于N,则Cache从该第三地址列表中删除终端2的地址2-2。Cache删除上述地址4-4、地址1-1以及地址2-2后,获得如表3所示的第二地址列表:第二地址列表地址3-3地址5-5地址a-a表3需要注意的是,Cache可以根据终端X所在的核心网管理范围内所有终端的地址、第一地址列表中各资源的下载地址所对应的终端所使用的流量类型以及网络状态中的至少一种条件,更新第三地址列表,以获得第二地址列表,本申请实施例仅以Cache同时根据终端X所在的核心网管理范围内所有终端的地址、第一地址列表中各资源的下载地址所对应的终端所使用的流量类型以及网络状态,更新第三地址列表,以获得第二地址列表为例说明。步骤405、Cache将上述第二地址列表发送给终端X,以便于终端X根据该第二地址列表下载资源M。Cache获取到第二地址列表后,将该第二地址列表发送给终端X,终端X接收到该第二地址列表后,根据该第二地址列表建立资源M的下载链接,由于该第二地址列表中包含Cache的地址,而Cache传输资源的速度很快,终端X会优先从Cache中获取资源M。本申请的上述实施例中,避免了与该终端不在同一个核心网的终端为该终端提供资源而导致的终端获取资源效率低的问题,减少了使用按照流量计费的网络的终端为该终端提供资源导致的流量消耗,避免了网络速度低的终端为该终端提供资源而导致的终端获取资源效率低的问题,提高了终端获取资源的效率,而且增加了缓存设备为终端提供资源的可能性。实施例五如图5所示,其为本发明实施例提供的一种地址信息的更新方法的流程示意图,其中,缓存设备以Cache为例:其中,步骤501-步骤502参见步骤401-步骤402,此处不再赘述。步骤503、当Cache判断自身没有存储有资源M,Cache根据终端X所在的核心网管理范围内所有终端的地址、第一地址列表中各资源的下载地址所对应的终端所使用的流量类型以及网络状态,更新第一地址列表,以获得第二地址列表。其中,Cache根据终端X所在的核心网管理范围内所有终端的地址、第一地址列表中各资源的下载地址所对应的终端所使用的流量类型以及网络状态,更新第一地址列表,以获得第二地址列表的具体过程参见实施例四中的步骤404,获得的第二地址列表如表4所示:第二地址列表地址3-3地址5-5表4步骤504参见实施例四中的步骤405,此处不再赘述。本申请的上述实施例中,避免了与该终端不在同一个核心网的终端为该终端提供资源而导致的终端获取资源效率低的问题,减少了使用按照流量计费的网络的终端为该终端提供资源导致的流量消耗,避免了网络速度低的终端为该终端提供资源而导致的终端获取资源效率低的问题,提高了终端获取资源的效率。实施例六参见图6所示,为本发明实施例提供的一种缓存设备的结构示意图,其中,该缓存设备包括:获取单元61,用于当服务器向终端下发资源的模式为对等网络时,获取所述服务器向所述终端发送的第一地址列表,所述第一地址列表包含至少一个所述资源的下载地址。添加单元62,用于将自身的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表。发送单元63,用于将所述第二地址列表发送给所述终端,以便于所述终端根据所述第二地址列表下载所述资源。如图7所示,所述缓存设备还包括:确定单元64,用于根据所述终端向所述服务器发送的资源请求中包含的资源的标识,以及所述服务器向所述终端发送的响应信息中包含的所述资源的标识以及所述资源的类型,确定所述服务器向所述终端下发资源的模式是否为对等网络。可选的是,所述添加单元62,还用于在所述缓存设备存储所述终端所请求的资源时,将所述缓存设备的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表。如图8所示,所述缓存设备还包括下载单元65;所述下载单元65,用于在所述缓存设备没有存储所述终端所请求的资源时,下载所述资源。其中,所述添加单元62,具体用于:具体用于:将所述缓存设备的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第三地址列表,根据所述终端所在的核心网发送的所述核心网管理范围内所有终端的地址,更新所述第三地址列表,以获得第二地址列表。其中,所述添加单元62,具体用于:根据所述终端所在的核心网发送的所述核心网管理范围内所有终端的地址,删除所述第三地址列表中非本地的地址,其中,所述非本地的地址包括:与所述终端不在同一个核心网的终端的地址。其中,所述添加单元62,具体用于:将所述缓存设备的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第三地址列表,根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端所使用的流量类型和网络状态中至少一个,更新所述第三地址列表,以获得第二地址列表。其中,所述添加单元62,具体用于:根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端所使用的流量类型,删除所述第三地址列表中使用按照流量计费的网络的终端的地址。其中,所述添加单元62,具体用于:根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端的网络状态,删除所述第三地址列表中网络速度低于预设网络速度的终端的地址。本申请的上述实施例中,当服务器向终端下发资源的模式为对等网络时,缓存设备获取所述服务器向所述终端发送的第一地址列表,并将自身的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表,使终端根据所述第二地址列表下载所述资源,增加了缓存设备的使用频率,减少了提供资源的终端的流量消耗,以及提供资源的终端的处理负担,提高了终端获取资源的效率,提升了用户体验。实施例七参见图9所示,为本发明实施例提供的一种缓存设备的实体结构示意图,所述缓存设备包括处理器91、存储器92以及输入输出接口93;所述处理器91、储存器92及输入输出接口93通过总线进行通信;所述储存器92中被配置有计算机代码,所述处理器91能够调用该代码以控制输入输出接口93。所述处理器91,用于当服务器向终端下发资源的模式为对等网络时,通过所述输入输出接口93获取所述服务器向所述终端发送的第一地址列表,所述第一地址列表包含至少一个所述资源的下载地址。所述处理器91,用于通过所述输入输出接口93将自身的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表;并将所述第二地址列表发送给所述终端,以便于所述终端根据所述第二地址列表下载所述资源。可选的是,所述处理器91,用于根据所述终端向所述服务器发送的资源请求中包含的资源的标识,以及所述服务器向所述终端发送的响应信息中包含的所述资源的标识以及所述资源的类型,通过所述输入输出接口93确定所述服务器向所述终端下发资源的模式是否为对等网络。可选的是,所述处理器91,用于在所述缓存设备存储所述终端所请求的资源时,通过所述输入输出接口93将所述缓存设备的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表。可选的是,所述处理器91,在所述缓存设备没有存储所述终端所请求的资源时,用于通过所述输入输出接口93下载所述资源。可选的是,所述处理器91,用于通过所述输入输出接口93将所述缓存设备的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第三地址列表,根据所述终端所在的核心网发送的所述核心网管理范围内所有终端的地址,更新所述第三地址列表,以获得第二地址列表。可选的是,所述处理器91,用于根据所述终端所在的核心网发送的所述核心网管理范围内所有终端的地址,通过所述输入输出接口93删除所述第三地址列表中非本地的地址,其中,所述非本地的地址包括:与所述终端不在同一个核心网的终端的地址。可选的是,所述处理器91,用于通过所述输入输出接口93将所述缓存设备的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第三地址列表,根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端所使用的流量类型和网络状态中至少一个,更新所述第三地址列表,以获得第二地址列表。可选的是,所述处理器91,用于根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端所使用的流量类型,通过所述输入输出接口93删除所述第三地址列表中使用按照流量计费的网络的终端的地址。可选的是,所述处理器91,用于根据所述服务器向所述终端发送的第一地址列表中各资源的下载地址所对应的终端的网络状态,通过所述输入输出接口93删除所述第三地址列表中网络速度低于预设网络速度的终端的地址。本发明的上述实施例中,当服务器向终端下发资源的模式为对等网络时,缓存设备获取所述服务器向所述终端发送的第一地址列表,并将自身的地址作为所述资源的下载地址,添加到所述第一地址列表,以获得第二地址列表,使终端根据所述第二地址列表下载所述资源,增加了缓存设备的使用频率,减少了提供资源的终端的流量消耗,以及提供资源的终端的处理负担,提高了终端获取资源的效率,提升了用户体验。在本申请所提供的几个实施例中,应该理解到,所揭露基站和方法,可以通过其它的方式实现。以上所描述的基站的实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1