一种反馈资源文件的方法和装置与流程

文档序号:15358538发布日期:2018-09-05 00:19阅读:170来源:国知局

本发明涉及数据存储技术领域,特别涉及一种反馈资源文件的方法和装置。



背景技术:

随着互联网技术的不断进步,CDN(内容分发网络,Content Delivery Network)服务也随之快速发展。CDN服务集群中包括大量用于存储数据资源的缓存服务器,用户可以以较短的时间,就近获取其中存储的数据资源。

当用户想要通过终端获取某个数据资源时,如想要观看视频或者下载文件,用户可以通过终端发送资源获取请求,资源获取请求可以携带有资源识别信息,资源识别信息中可以包含请求方法、目的IP(网络协议,Internet Protocol)地址、域名、资源名、URL(统一资源定位符,Uniform Resource Locator)等特征信息。CDN服务集群在接收到资源获取请求后,可以将其分发至一台缓存服务器。缓存服务器可以根据资源识别信息查找本地是否存储有上述数据资源,如果没有,则可以从相应的资源服务器中获取数据资源,再将数据资源反馈给终端,同时可以将数据资源存储在本地。这样,后续如果再接收到相同的资源获取请求,缓存服务器则可以直接反馈本次存储的数据资源。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

对于同一数据资源,不同资源服务器的资源识别信息的信息格式不同,而为了提高数据资源的安全性,部分资源服务器也会经常调整资源识别信息的信息格式,这样,即使多个资源获取请求指向同一数据资源,其中携带的资源识别信息也很有可能不同,而对于该数据资源,缓存服务器则需要从资源服务器处获取并缓存多份数据资源,故而,缓存服务器中可能存储有大量重复的数据资源,缓存利用率较低。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种反馈资源文件的方法和装置。所述技术方案如下:

第一方面,提供了一种反馈资源文件的方法,所述方法包括:

接收目标资源的资源获取请求,基于第一预设算法对所述资源获取请求携带的资源识别信息进行计算得到目标特征索引值;

如果本地存在所述目标特征索引值对应的资源文件,则反馈所述目标特征索引值对应的资源文件,否则向所述目标资源的资源服务器发送所述目标资源的指定片段的数据获取请求;

接收所述资源服务器反馈的所述目标资源的指定片段数据,基于第二预设算法对所述指定片段数据进行计算得到目标内容索引值;

如果本地存在所述目标内容索引值对应的资源文件,则反馈所述目标内容索引值对应的资源文件,否则向所述资源服务器发送所述目标资源的资源获取请求。

可选的,所述基于所述第一预设算法对所述资源获取请求携带的资源识别信息进行计算得到目标特征索引值,包括:

如果所述资源获取请求携带的资源识别信息符合本地预先存储的目标信息格式,则根据所述目标信息格式提取所述资源识别信息中的特征信息,基于所述第一预设算法对所述特征信息进行计算得到目标特征索引值;

如果所述资源获取请求携带的资源识别信息不符合本地预先存储的任一信息格式,则基于所述第一预设算法对所述资源获取请求携带的资源识别信息进行计算得到目标特征索引值。

可选的,所述向所述目标资源的资源服务器发送所述目标资源的指定片段的数据获取请求,包括:

如果目标资源的资源文件的数据量大于指定片段的数据量,则向所述目标资源的资源服务器发送所述目标资源的指定片段的数据获取请求,否则向所述资源服务器发送所述目标资源的资源获取请求。

可选的,所述基于所述第二预设算法对所述指定片段数据进行计算得到目标内容索引值,包括:

获取所述目标资源的完整资源数据大小,结合所述目标资源的完整资源数据大小,基于所述第二预设算法对所述指定片段数据进行计算得到目标内容索引值。

可选的,所述资源获取请求携带有目标数据段标识;

所述如果本地存在所述目标内容索引值对应的资源文件,则反馈所述目标内容索引值对应的资源文件,包括:

如果本地存在所述目标内容索引值对应的资源文件,且所述资源文件中包含所述目标数据段标识指向的全部资源数据,则反馈所述资源文件中的所述目标数据段标识指向的全部资源数据;

如果本地存在所述目标内容索引值对应的资源文件,且所述资源文件中不包含所述目标数据段标识指向的全部资源数据,则向所述资源服务器发送所述目标资源的资源获取请求。

可选的,所述向所述资源服务器发送所述目标资源的资源获取请求之后,还包括:

接收所述资源服务器反馈的所述目标资源的资源文件,将所述目标特征索引值、所述目标内容索引值和所述资源文件对应存储在本地。

第二方面,提供了一种反馈资源文件的装置,所述装置包括:

第一计算模块,用于接收目标资源的资源获取请求,基于第一预设算法对所述资源获取请求携带的资源识别信息进行计算得到目标特征索引值;

第一发送模块,用于如果本地存在所述目标特征索引值对应的资源文件,则反馈所述目标特征索引值对应的资源文件,否则向所述目标资源的资源服务器发送所述目标资源的指定片段的数据获取请求;

第二计算模块,用于接收所述资源服务器反馈的所述目标资源的指定片段数据,基于第二预设算法对所述指定片段数据进行计算得到目标内容索引值;

第二发送模块,用于如果本地存在所述目标内容索引值对应的资源文件,则反馈所述目标内容索引值对应的资源文件,否则向所述资源服务器发送所述目标资源的资源获取请求。

可选的,所述第一计算模块,具体用于:

如果所述资源获取请求携带的资源识别信息符合本地预先存储的目标信息格式,则根据所述目标信息格式提取所述资源识别信息中的特征信息,基于所述第一预设算法对所述特征信息进行计算得到目标特征索引值;

如果所述资源获取请求携带的资源识别信息不符合本地预先存储的任一信息格式,则基于所述第一预设算法对所述资源获取请求携带的资源识别信息进行计算得到目标特征索引值。

可选的,所述第一发送模块,具体用于:

如果目标资源的资源文件的数据量大于指定片段的数据量,则向所述目标资源的资源服务器发送所述目标资源的指定片段的数据获取请求,否则向所述资源服务器发送所述目标资源的资源获取请求。

可选的,所述第二计算模块,具体用于:

获取所述目标资源的完整资源数据大小,结合所述目标资源的完整资源数据大小,基于所述第二预设算法对所述指定片段数据进行计算得到目标内容索引值。

可选的,所述资源获取请求携带有目标数据段标识;

所述第二发送模块,具体用于:

如果本地存在所述目标内容索引值对应的资源文件,且所述资源文件中包含所述目标数据段标识指向的全部资源数据,则反馈所述资源文件中的所述目标数据段标识指向的全部资源数据;

如果本地存在所述目标内容索引值对应的资源文件,且所述资源文件中不包含所述目标数据段标识指向的全部资源数据,则向所述资源服务器发送所述目标资源的资源获取请求。

可选的,所述装置还包括:

存储模块,用于接收所述资源服务器反馈的所述目标资源的资源文件,将所述目标特征索引值、所述目标内容索引值和所述资源文件对应存储在本地。

第三方面,提供了一种缓存服务器,所述缓存服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的反馈资源文件的方法。

第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第一方面所述的反馈资源文件的方法。

本发明实施例提供的技术方案带来的有益效果是:

本发明实施例中,接收目标资源的资源获取请求,基于第一预设算法对资源获取请求携带的资源识别信息进行计算得到目标特征索引值;如果本地存在目标特征索引值对应的资源文件,则反馈目标特征索引值对应的资源文件,否则向目标资源的资源服务器发送目标资源的指定片段的数据获取请求;接收资源服务器反馈的目标资源的指定片段数据,基于第二预设算法对指定片段数据进行计算得到目标内容索引值;如果本地存在目标内容索引值对应的资源文件,则反馈目标内容索引值对应的资源文件,否则向资源服务器发送目标资源的资源获取请求。这样,缓存服务器在接收到资源获取请求后,先通过特征索引值来匹配相应的资源文件,若本地存有相应的资源文件,则可直接反馈相应的资源文件,若不存在,再基于内容索引值判断本地是否存有相应的资源文件,而内容索引值是基于目标资源的指定片段数据计算得出,由于指定片段数据是固定的,由此可在一定程度上避免了由于资源识别信息不同,无法在本地匹配到相应资源,从而对同一数据资源多次回源并缓存的问题,不仅减少了数据资源的重复存储率,提高缓存利用率,而且提升了资源文件反馈的速度。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种反馈资源文件的场景框架示意图;

图2是本发明实施例提供的一种反馈资源文件的方法流程图;

图3是本发明实施例提供的一种反馈资源文件的装置结构示意图;

图4是本发明实施例提供的一种反馈资源文件的装置结构示意图;

图5是本发明实施例提供的一种缓存服务器的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

本发明实施例提供了一种反馈资源文件的方法,该方法的执行主体可以是缓存服务器,其中,缓存服务器可以是CDN服务集群中用于存储数据资源的服务器,在整个网络场景中,同一地理区域内可以部署有多个缓存服务器,每个缓存服务器分别用于存储不同的数据资源,多个缓存服务器可以与CDN服务集群中的分发器相连。分发器可以用于接收终端发送的资源获取请求,并基于资源唯一性、负载均衡、就近服务等策略将资源获取请求分发到相应的缓存服务器处。缓存服务器还可以与资源服务器连接,当需要获取某个数据资源的资源文件时,可以从相应的资源服务器处下载该资源文件,并将资源文件存储在本地。

CDN服务集群的场景框架可以如图1所示。上述缓存服务器中可以包括处理器、存储器、收发器,处理器可以用于进行下述流程中的反馈资源文件的处理,存储器可以用于存储下述处理过程中需要的数据以及产生的数据,收发器可以用于接收和发送下述处理过程中的相关数据。

下面将结合具体实施方式,对图2所示的处理流程进行详细的说明,内容可以如下:

步骤201,缓存服务器接收目标资源的资源获取请求,基于第一预设算法对所述资源获取请求携带的资源识别信息进行计算得到目标特征索引值。

在实施中,当用户想要通过终端获取某个数据资源(即目标资源)时,如想要观看视频或者下载文件,用户可以通过终端发送目标资源的资源获取请求。CDN服务集群的分发器可以接收到该资源获取请求,然后可以确定该资源获取请求指向的目标资源。之后,分发器可以根据终端和目标资源的属性信息选择出一台缓存服务器,如选择服务于终端所在区域,和/或选择与目标资源的资源服务器建立有通信连接的缓存服务器,并将上述资源获取请求发送给该缓存服务器。这样,缓存服务器可以接收到目标资源的资源获取请求,然后读取该资源获取请求携带的资源识别信息,该资源识别信息可以用于查找并标识目标资源。接下来,缓存服务器可以基于第一预设算法对上述资源识别信息进行计算,从而得到唯一的目标特征索引值,此处的第一预设算法可以是MD5(消息摘要算法第五版,Message-Digest Algorithm5)算法。

可选的,可以先提取资源识别信息中的特征信息,然后基于特征信息计算特征索引值,相应的,步骤201的处理可以如下:如果资源获取请求携带的资源识别信息符合本地预先存储的目标信息格式,缓存服务器则根据目标信息格式提取资源识别信息中的特征信息,基于第一预设算法对特征信息进行计算得到目标特征索引值;如果资源获取请求携带的资源识别信息不符合本地预先存储的任一信息格式,缓存服务器则基于第一预设算法对资源获取请求携带的资源识别信息进行计算得到目标特征索引值。

在实施中,缓存服务器侧的技术人员可以预先对数据资源对应的资源识别信息进行分析,然后归纳整理出一些资源识别信息的统一的信息格式,并将信息格式存储在缓存服务器中,信息格式可以类似为:总字节数为30-40字节,包含为4部分,前4字节记录请求方法,之后8字节为域名,最后10字节为URL。这样,缓存服务器在接收到目标资源的资源获取请求后,可以判断该资源获取请求携带的资源识别信息是否符合本地预先存储的某一信息格式。如果符合目标信息格式,缓存服务器则可以按照目标信息格式提取资源识别信息中的特征信息,然后通过第一预设算法对特征信息进行计算得到目标特征索引值。而如果资源识别信息不符合本地预先存储的任一信息格式,缓存服务器则可以通过第一预设算法,直接对整个资源识别信息进行计算得到目标特征索引值。可以理解,每种资源服务器的数据资源或每种资源格式(如视频、文档、图片)下的数据资源对应的资源识别信息的信息格式有很大概率一致,故而,技术人员可以基于资源服务器和/或资源格式对数据资源分组,再为每组设置一个或多个信息格式,这样,对于目标资源的资源获取请求,缓存服务器在获取了其中的资源识别信息后,可以先确定目标资源所属组,然后判断资源识别信息是否符合该组对应的某一信息格式。可以理解的是,虽然资源识别信息可能会发生格式变化,但其所包含的特征信息较为固定,如此一来,通过对资源识别信息中的特征信息进行提取,再基于特征信息计算出的目标特征索引值则不会因资源识别信息格式的改变而发生变化,较为准确。

步骤202,如果本地存在目标特征索引值对应的资源文件,缓存服务器则反馈目标特征索引值对应的资源文件,否则向目标资源的资源服务器发送目标资源的指定片段的数据获取请求。

在实施中,缓存服务器在存储每个数据资源的资源文件时,都会同时存储对应的特征索引值和内容索引值,其中,特征索引值可以通过上述计算目标特征索引值的方法计算生成;同时,缓存服务器可以获取该资源文件的指定片段的资源数据,然后按照第二预设算法对指定片段的资源数据进行计算从而生成该资源文件的内容索引值,进而缓存服务器可以将特征索引值、内容索引值和资源文件对应存储,具体的,缓存服务器可以建立资源存储目录,该资源存储目录中对应记录有特征索引值、内容索引值和资源文件的存储地址。这样,在计算得到目标资源的目标特征索引值之后,缓存服务器可以在资源存储目录中查找本地是否存在目标特征索引值相同的特征索引值,如果存在,缓存服务器则可以通过分发器向终端反馈该特征索引值对应的资源文件,如果不存在,缓存服务器则可以向目标资源的资源服务器发送目标资源的指定片段的数据获取请求。此处,指定片段可以由CDN服务集群的技术人员预先设置并写入缓存服务器中,适用于所有数据资源的资源文件,可以是每个资源文件的起始N个字节长度的头部片段。

值得一提的是,基于上述资源识别信息符合预先存储的信息格式的处理,如果目标特征索引值是根据特征信息计算得到的,在某种情况下,如果本地不存在目标特征索引值对应的资源文件,可以认为本地确实未存储有相应的资源文件,缓存服务器则可以直接向目标资源的资源服务器发送目标资源的资源获取请求。

可选的,对于一些数据量较小的资源文件,资源服务器无需发送指定片段的数据获取请求,相应的,步骤202的处理可以如下:如果目标资源的资源文件的数据量大于指定片段的数据量,缓存服务器则向目标资源的资源服务器发送目标资源的指定片段的数据获取请求,否则向资源服务器发送目标资源的资源获取请求。

在实施中,缓存服务器在向目标资源的资源服务器发送目标资源的指定片段的数据获取请求之前,可以先确定本次请求的目标资源的资源文件的数据量大小,如果其数据量大于指定片段的数据量,缓存服务器则可以向目标资源的资源服务器发送目标资源的指定片段的数据获取请求,如果目标资源的资源文件是个数据量小于指定片段的小文件,或者是断点续传模式下的部分资源,且其数据量小于指定片段的数据量,缓存服务器则可以直接向资源服务器发送目标资源的资源获取请求。如此一来,对于数据量小于指定片段的资源的请求,可直接进行反馈,提升了反馈速度。

步骤203,缓存服务器接收资源服务器反馈的目标资源的指定片段数据,基于第二预设算法对指定片段数据进行计算得到目标内容索引值。

在实施中,目标资源的资源服务器在接收到缓存服务器发送的目标资源的指定片段的数据获取请求后,可以向缓存服务器反馈相应的目标资源的指定片段数据。缓存服务器在接收到该指定片段数据之后,可以基于第二预设算法对指定片段数据进行计算得到目标内容索引值。需要说明的是,第二预设算法可以与步骤201中的第一预设算法相同,也可以不同,但算法的特征都是计算结果的唯一性,即相同输入的计算结果相同,不同输入的计算结果不同。

可选的,可以结合整个资源的大小计算内容索引值,具体的,步骤203的处理可以如下:缓存服务器获取目标资源的完整资源数据大小,结合目标资源的完整资源数据大小,基于第二预设算法对指定片段数据进行计算得到目标内容索引值。

在实施中,目标资源的资源服务器向缓存服务器发送指定片段数据的反馈消息中,可以记录有目标资源的完整资源数据大小。这样,缓存服务器在计算目标内容索引值前,可以先获取目标资源的完整资源数据大小,然后结合目标资源的完整资源数据大小,基于第二预设算法,对资源服务器反馈的指定片段数据进行计算,从而可以得到目标内容索引值。进一步的,除了完整资源数据大小,还可以结合上述反馈消息中携带的其它的目标资源的属性信息,计算目标内容索引值。可以理解,无论采用何种处理,此处计算目标内容索引值的方式应当始终和缓存服务器中已存储的内容索引值的计算方式保持一致。

步骤204,如果本地存在目标内容索引值对应的资源文件,缓存服务器则反馈目标内容索引值对应的资源文件,否则向资源服务器发送目标资源的资源获取请求。

在实施中,在计算得到目标资源的目标内容索引值后,缓存服务器可以在资源存储目录中查找本地是否存在与目标内容索引值相同的内容索引值。如果存在,缓存服务器则可以通过分发器向终端反馈该内容索引值对应的资源文件,如果不存在,缓存服务器则可以向目标资源的资源服务器发送目标资源的资源获取请求。进而,缓存服务器可以将资源服务器发送的目标资源的资源文件,通过分发器反馈给终端。进一步的,缓存服务器在接收资源服务器反馈的目标资源的资源文件后,将目标特征索引值、目标内容索引值和资源文件对应存储在本地。

可选的,用户可以只请求部分数据段的资源数据,故而资源获取请求中可以携带有目标数据段标识,相应的,步骤204的处理可以如下:如果本地存在目标内容索引值对应的资源文件,且资源文件中包含目标数据段标识指向的全部资源数据,缓存服务器则反馈资源文件中的目标数据段标识指向的全部资源数据;如果本地存在目标内容索引值对应的资源文件,且资源文件中不包含目标数据段标识指向的全部资源数据,缓存服务器则向资源服务器发送目标资源的资源获取请求。

在实施中,缓存服务器在接收到目标资源的资源获取请求中,可以获取其中携带的目标数据段标识。这样,如果查找到了本地存储的目标内容索引值对应的资源文件,缓存服务器可以判断该资源文件中是否包含上述目标数据段标识指向的全部资源数据。如果包含,缓存服务器则可以反馈目标数据段标识指向的全部资源数据,如果不包含,缓存服务器则可以向资源服务器发送目标资源的资源获取请求。进而,资源服务器可以将目标资源的目标数据段标识指向的全部资源数据反馈给缓存服务器。之后,缓存服务器可以向终端反馈相应的资源数据,同时将这些资源数据添加至上述目标内容索引值对应的资源文件中。需要说明的是,上述处理同样适用于步骤202中反馈目标特征索引值对应的资源文件的过程,具体步骤基本相似,本实施例中不再赘述。

本发明实施例中,接收目标资源的资源获取请求,基于第一预设算法对资源获取请求携带的资源识别信息进行计算得到目标特征索引值;如果本地存在目标特征索引值对应的资源文件,则反馈目标特征索引值对应的资源文件,否则向目标资源的资源服务器发送目标资源的指定片段的数据获取请求;接收资源服务器反馈的目标资源的指定片段数据,基于第二预设算法对指定片段数据进行计算得到目标内容索引值;如果本地存在目标内容索引值对应的资源文件,则反馈目标内容索引值对应的资源文件,否则向资源服务器发送目标资源的资源获取请求。这样,缓存服务器在接收到资源获取请求后,先通过特征索引值来匹配相应的资源文件,若本地存有相应的资源文件,则可直接反馈相应的资源文件,若不存在,再基于内容索引值判断本地是否存有相应的资源文件,而内容索引值是基于目标资源的指定片段数据计算得出,由于指定片段数据是固定的,由此可在一定程度上避免了由于资源识别信息不同,无法在本地匹配到相应资源,从而对同一数据资源多次回源并缓存的问题,不仅减少了数据资源的重复存储率,提高缓存利用率,而且提升了资源文件反馈的速度。

基于相同的技术构思,本发明实施例还提供了一种反馈资源文件的装置,如图3所示,所述装置包括

第一计算模块301,用于接收目标资源的资源获取请求,基于第一预设算法对所述资源获取请求携带的资源识别信息进行计算得到目标特征索引值;

第一发送模块302,用于如果本地存在所述目标特征索引值对应的资源文件,则反馈所述目标特征索引值对应的资源文件,否则向所述目标资源的资源服务器发送所述目标资源的指定片段的数据获取请求;

第二计算模块303,用于接收所述资源服务器反馈的所述目标资源的指定片段数据,基于第二预设算法对所述指定片段数据进行计算得到目标内容索引值;

第二发送模块304,用于如果本地存在所述目标内容索引值对应的资源文件,则反馈所述目标内容索引值对应的资源文件,否则向所述资源服务器发送所述目标资源的资源获取请求。

可选的,所述第一计算模块301,具体用于:

如果所述资源获取请求携带的资源识别信息符合本地预先存储的目标信息格式,则根据所述目标信息格式提取所述资源识别信息中的特征信息,基于所述第一预设算法对所述特征信息进行计算得到目标特征索引值;

如果所述资源获取请求携带的资源识别信息不符合本地预先存储的任一信息格式,则基于所述第一预设算法对所述资源获取请求携带的资源识别信息进行计算得到目标特征索引值。

可选的,所述第一发送模块302,具体用于:

如果目标资源的资源文件的数据量大于指定片段的数据量,则向所述目标资源的资源服务器发送所述目标资源的指定片段的数据获取请求,否则向所述资源服务器发送所述目标资源的资源获取请求。

可选的,所述第二计算模块303,具体用于:

获取所述目标资源的完整资源数据大小,结合所述目标资源的完整资源数据大小,基于所述第二预设算法对所述指定片段数据进行计算得到目标内容索引值。

可选的,所述第二发送模块304,具体用于:

如果本地存在所述目标内容索引值对应的多个资源文件,则反馈所述多个资源文件中特征信息与所述资源识别信息相似度最高的目标资源文件。

可选的,所述资源获取请求携带有目标数据段标识;

所述第二发送模块304,具体用于:

如果本地存在所述目标内容索引值对应的资源文件,且所述资源文件中包含所述目标数据段标识指向的全部资源数据,则反馈所述资源文件中的所述目标数据段标识指向的全部资源数据;

如果本地存在所述目标内容索引值对应的资源文件,且所述资源文件中不包含所述目标数据段标识指向的全部资源数据,则向所述资源服务器发送所述目标资源的资源获取请求。

可选的,如图4所示,所述装置还包括:

存储模块305,用于接收所述资源服务器反馈的所述目标资源的资源文件,将所述目标特征索引值、所述目标内容索引值和所述资源文件对应存储在本地。

本发明实施例中,接收目标资源的资源获取请求,基于第一预设算法对资源获取请求携带的资源识别信息进行计算得到目标特征索引值;如果本地存在目标特征索引值对应的资源文件,则反馈目标特征索引值对应的资源文件,否则向目标资源的资源服务器发送目标资源的指定片段的数据获取请求;接收资源服务器反馈的目标资源的指定片段数据,基于第二预设算法对指定片段数据进行计算得到目标内容索引值;如果本地存在目标内容索引值对应的资源文件,则反馈目标内容索引值对应的资源文件,否则向资源服务器发送目标资源的资源获取请求。这样,缓存服务器在接收到资源获取请求后,先通过特征索引值来匹配相应的资源文件,若本地存有相应的资源文件,则可直接反馈相应的资源文件,若不存在,再基于内容索引值判断本地是否存有相应的资源文件,而内容索引值是基于目标资源的指定片段数据计算得出,由于指定片段数据是固定的,由此可在一定程度上避免了由于资源识别信息不同,无法在本地匹配到相应资源,从而对同一数据资源多次回源并缓存的问题,不仅减少了数据资源的重复存储率,提高缓存利用率,而且提升了资源文件反馈的速度。

需要说明的是:上述实施例提供的反馈资源文件的装置在反馈资源文件时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的反馈资源文件的装置与反馈资源文件的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图5是本发明实施例提供的缓存服务器的结构示意图。该缓存服务器500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器522(例如,一个或一个以上处理器)和存储器532,一个或一个以上存储应用程序542或数据544的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器532和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对缓存服务器中的一系列指令操作。更进一步地,中央处理器522可以设置为与存储介质530通信,在缓存服务器500上执行存储介质530中的一系列指令操作。

缓存服务器500还可以包括一个或一个以上电源526,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口558,一个或一个以上键盘556,和/或,一个或一个以上操作系统541,例如Windows ServerTM,Mac OSXTM,UnixTM,LinuxTM,FreeBSDTM等等。

缓存服务器500可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行上述反馈资源文件的指令。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1