资源刷新方法、访问方法及装置与流程

文档序号:21406556发布日期:2020-07-07 14:40阅读:212来源:国知局
资源刷新方法、访问方法及装置与流程

本申请涉及计算机技术领域,尤其涉及一种资源刷新方法、资源访问方法及装置。



背景技术:

内容分发网络cdn,全称contentdeliverynetwork,是一种新型的网络内容服务体系,是建立并覆盖在承载网之上、由分布在不同区域的边缘节点(可称为cdn节点)服务器组成的分布式网络。

与传统以网页服务器webserver为中心的数据传输模式不同的是,cdn系统可以将源站的资源(如网页、图片、音频、视频等)缓存到分布于不同区域的边缘节点,使用户可以就近获取所需资源,提高了用户访问的响应速度和成功率,在提升用户体验的同时,还能降低源站压力。

在cdn系统中,资源提供方可能会对已分发至cdn节点的资源进行更新。而为了适应不同的页面、显示屏幕、网络条件或者客户端的需求,资源提供方往往会为同样的源资源配置多种不同格式、不同尺寸或不同压缩程度的副本资源。

因此,亟需一种资源刷新方法,以便对cdn节点中缓存的资源进行刷新。



技术实现要素:

本申请实施例提供一种资源刷新方法和装置,以便对cdn节点中缓存的资源进行刷新。

本申请实施例还提供一种资源访问方法和装置,以便访问cdn节点中缓存的经过刷新的资源。

本申请实施例提供一种图片刷新方法和装置,以便对cdn节点中缓存的图片进行刷新。

本申请实施例还提供一种图片访问方法和装置,以便访问cdn节点中缓存的经过刷新的图片。

本申请实施例采用下述技术方案:

第一方面,本申请实施例提供一种资源刷新方法,应用于内容分发网络cdn节点,其中,所述方法包括:

接收来自第一用户终端的资源刷新请求,所述资源刷新请求中包括与第一源资源相对应的第一资源访问标识和第一资源属性信息,所述第一资源属性信息与所述第一源资源的多个副本资源中任一个相对应;

根据所述资源刷新请求,生成第一资源缓存标识,所述第一资源缓存标识中包含所述第一资源访问标识,所述第一资源缓存标识与所述多个副本资源相对应;

将所述第一资源缓存标识所对应的缓存置为失效状态,以刷新所述第一源资源的所述多个副本资源。

可选的,本申请实施例第一方面提供的方法中,根据所述资源刷新请求,生成与所述第一源资源相对应的第一资源缓存标识,包括:

识别所述资源刷新请求中包含的所述第一资源属性信息;

将所述第一资源属性信息替换为预设字符串;

基于所述第一资源访问标识和所述预设字符串,生成所述第一资源缓存标识。

可选的,本申请实施例第一方面提供的方法中,识别所述资源刷新请求中包含的所述第一资源属性信息,具体为:

利用正则表达式,识别所述资源刷新请求中包含的所述第一资源属性信息。

可选的,本申请实施例第一方面提供的方法中,将所述第一资源缓存标识所对应的缓存置为失效状态,以刷新所述第一源资源的所述多个副本资源,具体为:

将所述多个副本资源分别对应的缓存均置为失效状态,以刷新所述第一源资源的所述多个副本资源。

可选的,本申请实施例第一方面提供的方法中,接收来自第一用户终端的资源刷新请求,包括:

接收由资源刷新端发送来的所述资源刷新请求,其中,所述资源刷新请求,由所述资源刷新端基于所述第一用户终端发送来的资源刷新指令发出。

可选的,本申请实施例第一方面提供的方法中,所述第一源资源具体为图片资源、音频资源、视频资源中任意一种。

第二方面,本申请实施例提供一种资源访问方法,应用于内容分发网络cdn节点,其中,所述方法包括:

接收来自第二用户终端的资源访问请求,所述资源访问请求中包括与第二源资源相对应的第二资源访问标识和第二资源属性信息,所述第二资源属性信息与请求访问的目标资源相对应,所述目标资源为所述第二源资源的多个副本资源中的任一个;

基于所述资源访问请求,确定与所述第二源资源相对应的第二资源缓存标识,所述第二资源缓存标识中包含所述第二资源访问标识;

基于所述第二资源缓存标识和所述第二资源属性信息,提取所述目标资源。

可选的,本申请实施例第二方面提供的方法中,基于所述资源访问请求,确定与所述第二源资源相对应的第二资源缓存标识,包括:

识别所述资源访问请求中包含的所述第二资源属性信息;

将所述第二资源属性信息替换为预设字符串;

基于所述第二资源访问标识和所述预设字符串,确定所述第二资源缓存标识。

可选的,本申请实施例第二方面提供的方法中,识别所述资源访问请求中包含的所述第二资源属性信息,具体为:

利用正则表达式,识别所述资源访问请求中包含的所述第二资源属性信息。

可选的,本申请实施例第二方面提供的方法中,基于所述第二资源缓存标识和所述第二资源属性信息,提取所述目标资源,包括:

基于所述第二资源缓存标识和所述第二资源属性信息,确定所述目标资源;

在所述cdn节点中未缓存有所述目标资源的情况下,基于所述第二资源访问标识和所述第二资源属性信息,从源节点获取所述目标资源,其中,所述第二资源属性信息包含在目标资源获取请求的报文头部vary信息中。

可选的,本申请实施例第二方面提供的方法中,在基于所述第二资源缓存标识和所述第二资源属性信息,提取所述目标资源之后,所述方法还包括:

响应所述资源访问请求,向所述第二用户终端返回所述目标资源,供所述第二用户终端展示。

可选的,本申请实施例第二方面提供的方法中,所述第二源资源具体为图片资源、音频资源、视频资源中任意一种。

第三方面,本申请实施例提供一种图片刷新方法,应用于内容分发网络cdn节点,其中,所述方法包括:

接收来自第一用户终端的图片刷新请求,所述图片刷新请求中包括与第一源图片相对应的第一图片访问标识和第一图片属性信息,所述第一图片属性信息与所述第一源图片的多个子图片中任一个相对应;

根据所述图片刷新请求,生成第一图片缓存标识,所述第一图片缓存标识中包含所述第一图片访问标识,所述第一图片缓存标识与所述多个子图片相对应;

将所述第一图片缓存标识所对应的缓存置为失效状态,以刷新所述第一源图片的所述多个子图片。

第四方面,本申请实施例提供一种图片访问方法,应用于内容分发网络cdn节点,其中,所述方法包括:

接收来自第二用户终端的图片访问请求,所述图片访问请求中包括与第二源图片相对应的第二图片访问标识和第二图片属性信息,所述第二图片属性信息与请求访问的目标图片相对应,所述目标图片为所述第二源图片的多个子图片中的任一个;

基于所述图片访问请求,确定与所述第二源图片相对应的第二图片缓存标识,所述第二图片缓存标识中包含所述第二图片访问标识;

基于所述第二图片缓存标识和所述第二图片属性信息,提取所述目标图片。

第五方面,本申请实施例提供一种资源刷新装置,应用于内容分发网络cdn节点,其中,所述装置包括:

刷新请求接收模块,用于接收来自第一用户终端的资源刷新请求,所述资源刷新请求中包括与第一源资源相对应的第一资源访问标识和第一资源属性信息,所述第一资源属性信息与所述第一源资源的多个副本资源中任一个相对应;

缓存标识生成模块,用于根据所述资源刷新请求,生成第一资源缓存标识,所述第一资源缓存标识中包含所述第一资源访问标识,所述第一资源缓存标识与所述多个副本资源相对应;

缓存刷新模块,用于将所述第一资源缓存标识所对应的缓存置为失效状态,以刷新所述第一源资源的所述多个副本资源。

第六方面,本申请实施例提供一种资源访问装置,应用于内容分发网络cdn节点,其中,所述装置包括:

访问请求接收模块,用于接收来自第二用户终端的资源访问请求,所述资源访问请求中包括与第二源资源相对应的第二资源访问标识和第二资源属性信息,所述第二资源属性信息与请求访问的目标资源相对应,所述目标资源为所述第二源资源的多个副本资源中的任一个;

缓存标识确定模块,用于基于所述资源访问请求,确定与所述第二源资源相对应的第二资源缓存标识,所述第二资源缓存标识中包含所述第二资源访问标识;

资源提取模块,用于基于所述第二资源缓存标识和所述第二资源属性信息,提取所述目标资源。

第七方面,本申请实施例提供一种电子设备,包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行前述第一方面提供的资源刷新方法。

第八方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行前述第一方面提供的资源刷新方法

第九方面,本申请实施例提供一种电子设备,包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行前述第二方面提供的资源访问方法。

第十方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行前述第二方面提供的资源访问方法。

本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:

本申请实施例中,cdn节点接收到的资源刷新请求中包括有与第一源资源相对应的第一资源访问标识和第一资源属性信息,并且,第一资源属性信息与第一源资源的多个副本资源中任一个相对应。在此基础上,cdn节点可以根据资源刷新请求,生成与多个副本资源相对应的第一资源缓存标识,进而可以将第一资源缓存标识所对应的缓存置为失效状态,从而能够刷新第一源资源的多个副本资源。

采用本申请实施例进行资源刷新时,只需提交对第一源资源所对应任一副本资源的资源刷新请求,就可以刷新该第一源资源的多个副本资源,从而能够在对源资源进行更新后,高效的刷新源资源所对应的多种不同格式、不同尺寸或不同压缩程度的副本资源,进而更好的适应应用需求。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请实施例所适用的一种应用场景的示意图;

图2为本申请实施例提供的资源刷新方法的流程示意图;

图3为本申请实施例提供的资源刷新方法的交互流程示意图;

图4为本申请实施例提供的资源访问方法的流程示意图;

图5为本申请实施例提供的资源访问方法的交互流程示意图;

图6为本申请实施例提供的资源刷新装置的结构示意图;

图7为本申请实施例提供的资源访问装置的结构示意图;

图8为本申请实施例提供的一种电子设备的结构示意图;

图9为本申请实施例提供的第二种电子设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下结合附图,详细说明本申请各实施例提供的技术方案。

图1示例性给出了本申请实施例所适用的一种应用场景。在本申请实施例中,资源刷新系统可以包括商家客户端、资源刷新端、源站服务器和cdn节点。

本申请实施例的资源刷新系统中,源站服务器,又可称为源节点,用于存储并向cdn节点提供资源提供方上传的源资源。源节点还可用于存储并向cdn节点提供与源资源相对应的多个副本资源,或者,基于cdn节点的回源请求过程,生成并向cdn节点提供与源资源相对应的多个副本资源。可以理解到,与源资源相对应的副本资源,可以是在源资源的基础上,在尺寸、格式、分辨率、清晰度、文件大小或压缩程度等方面有所区别,以便适用于不同的业务场景。

本申请实施例的资源刷新系统中,商家客户端,可记为第一用户终端,用于向源节点提供源资源以及对源资源的配置信息,参见图3所示。可以理解到,对源资源的配置信息,指的是在源资源的基础上,副本资源在尺寸、格式、分辨率、清晰度、文件大小或压缩程度等方面的设置信息。

在资源刷新过程中,商家客户端作为源资源的提供方,将向源站服务器(又可称为源节点)上传更新后的源资源。并且,商家客户端还向资源刷新端发出资源刷新指令,以指示资源刷新端触发资源刷新过程,参见图3所示。

本申请实施例的资源刷新系统中,资源刷新端,可用于在商家客户端的资源刷新指令的指示下,向cdn节点发送资源刷新请求,触发cdn节点进行资源刷新,参见图3所示。可以理解到,在资源刷新过程中,资源刷新端可以起到指令分发的作用,可以同时触发多个cdn节点执行资源刷新过程,以保障用户客户端都能够访问到更新后的资源。

本申请实施例的资源刷新系统中,cdn节点用于执行本申请实施例所提供的资源刷新方法,以实现对源资源所对应的多个副本资源的刷新。

以下将结合图2和图3,详细说明cdn节点所执行的资源刷新方法的实施。

参见图2所示,本申请实施例提供一种资源刷新方法,应用于内容分发网络cdn节点。其中,该方法可包括:

s101:接收来自第一用户终端的资源刷新请求。

可以理解到,cdn节点所接收到的资源刷新请求,可以由资源刷新端基于第一用户终端发送至资源刷新端的资源刷新指令发出,参见图1和图3所示。

需要说明的是,资源刷新请求中包括与第一源资源相对应的第一资源访问标识。其中,第一资源访问标识,用于唯一确定的指向第一源资源,用于告知cdn节点对哪个源资源的副本资源进行更新。具体的,第一资源访问标识,可以由第一源资源所在源站服务器(即源节点)的域名、在源节点中的存储目录、资源名称等信息构成。

还需要说明的是,在本申请实施例中,源资源与多个不同格式、不同尺寸、不同规格的副本资源相对应。因此,资源刷新请求中还可包括与第一源资源相对应的第一资源属性信息,其中,第一资源属性信息与第一源资源的多个副本资源中任一个相对应,可以体现为具体的、任一副本资源的格式配置信息。

可选的,cdn节点接收到的资源刷新请求,可以体现为统一资源定位符url(全称uniformresourcelocator)的形式。例如,资源刷新端向cdn节点发送的资源刷新请求体现为:http://test.com/test/image.jpg_100@100.jpg。其中,“test.com”表示源节点的域名信息,“test”表示第一源资源在源节点中的目录信息,“image.jpg”表示第一源资源的资源名称和格式,“100@100.jpg”表示请求刷新的副本资源的资源属性信息,该副本资源的缩放尺寸为“100@100”,文件格式为“jpg”格式。

s103:根据资源刷新请求,生成第一资源缓存标识。

可选的,在根据资源刷新请求,生成与第一源资源相对应的第一资源缓存标识时,可以先识别资源刷新请求中包含的第一资源属性信息。具体的,可以利用正则表达式,识别出资源刷新请求中所包含的第一资源属性信息。

能够理解,正则表达式,又称规则表达式(全称regularexpression),在代码中常简写为regex、regexp或re。计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

正则表达式可以理解为对字符串的一种逻辑公式,可以用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",利用这个"规则字符串"表达对字符串的一种过滤逻辑。因此,可以利用正则表达式检索或替换符合某个模式(或称为规则)的文本。具体到本申请实施例中,cdn节点可以利用正则表达式,将资源刷新请求中所携带的第一资源属性信息识别出来。

在识别出第一资源属性信息的基础上,cdn节点可以进一步将第一资源属性信息替换为预设字符串,并进而基于第一资源访问标识和预设字符串,生成第一资源缓存标识。

需要说明的是,在本申请实施例中,不论识别出的第一资源属性信息的具体内容是什么,cdn节点都可以用统一的预设字符串对其进行替换。因此,可以理解到,预设字符串可与第一源资源的多个副本资源相对应。

在将第一资源属性信息替换为预设字符串后,cdn节点可进而基于第一资源访问标识和统一的预设字符串,生成包含有第一资源访问标识和预设字符串的第一资源缓存标识,第一资源缓存标识也就与第一源资源的多个副本资源建立了对应关系。

以上述资源刷新请求为例。利用正则表达式,可以识别出该请求中携带的第一资源属性信息为“100@100.jpg”,则,可将字符串“100@100.jpg”替换为预设字符串,例如,替换为“vary_key”。在此基础上,即可基于第一资源访问标识“http://test.com/test/image.jpg”和预设字符串“vary_key”,生成第一资源缓存标识“http://test.com/test/image.jpg_vary_key”,用于指示需要进行刷新的缓存。

s105:将第一资源缓存标识所对应的缓存置为失效状态,以刷新第一源资源的多个副本资源。

可以理解到,由于第一资源缓存标识中包含有第一资源访问标识(例如,“http://test.com/test/image.jpg”),因此,第一资源缓存标识也可以唯一确定的指向第一源资源(例如,域名为“test.com”、存储目录为“test”、名称和格式为“image.jpg”的一张图片)。

与此同时,第一资源缓存标识中还包含与多个副本资源相对应的、统一的预设字符串,因此,第一资源缓存标识也将能够对应到多个副本资源所对应的缓存。因此,cdn节点可以将第一资源缓存标识所对应的、多个副本资源分别对应的缓存均置为失效状态,可以理解为对这些缓存进行purge操作,使得用户客户端(即第二用户终端)无法访问到这些与更新前的资源及副本资源相对应的缓存,从而得以刷新第一源资源的多个副本资源。

本申请实施例中,cdn节点接收到的资源刷新请求中包括有与第一源资源相对应的第一资源访问标识和第一资源属性信息,并且,第一资源属性信息与第一源资源的多个副本资源中任一个相对应。在此基础上,cdn节点可以根据资源刷新请求,生成与多个副本资源相对应的第一资源缓存标识,进而可以将第一资源缓存标识所对应的缓存置为失效状态,从而能够刷新第一源资源的多个副本资源。

采用本申请实施例进行资源刷新时,只需提交对第一源资源所对应任一副本资源的资源刷新请求,就可以刷新该第一源资源的多个副本资源,从而能够在对源资源进行更新后,高效的刷新源资源所对应的多种不同格式、不同尺寸或不同压缩程度的副本资源,进而更好的适应应用需求。

可以理解到,本申请实施例所适用的资源,可以是图片资源,也可以是音频资源,还可以是视频资源,等等。只要是需要根据不同的页面、显示屏幕、网络条件或者客户端的需求,为同样的源资源配置多种不同格式、不同尺寸或不同压缩程度的副本资源的资源类型都可以。

以资源具体为图片文件,源资源具体为源图片为例,本申请实施例还提供了一种图片刷新方法,应用于内容分发网络cdn节点。其中,该方法可具体包括:

接收来自第一用户终端的图片刷新请求,图片刷新请求中包括与第一源图片相对应的第一图片访问标识和第一图片属性信息,第一图片属性信息与第一源图片的多个子图片中任一个相对应;

根据图片刷新请求,生成第一图片缓存标识,第一图片缓存标识中包含第一图片访问标识,第一图片缓存标识与多个子图片相对应;

将第一图片缓存标识所对应的缓存置为失效状态,以刷新第一源图片的多个子图片。

可以理解到,上述图片刷新方法是本申请实施例提供的资源刷新方法在图片刷新这一场景下的具体应用,因此,前述关于资源刷新方法的相关阐述均适用于图片刷新方法,此处不再赘述。

可以理解到,在提供上述资源刷新方法的基础上,本申请实施例还提供了一种资源访问方法,用于访问刷新后的副本资源。参见图1所示,在本申请实施例中,资源访问系统可以包括用户客户端和cdn节点,还可以包含源站服务器。

本申请实施例的资源访问系统中,用户客户端,可记为第二用户终端,用于向cdn节点发送资源访问请求,请求获取cdn节点中缓存的资源(即目标资源)。可以理解到,此处的资源可以是源资源,也可以是副本资源,根据第二用户终端的需求而定。第二用户终端还接收cdn节点返回的目标资源,并可进一步向用户展示。

本申请实施例的资源访问系统中,cdn节点,用于响应用户客户端发出的资源访问请求,提取目标资源,并向用户客户端返回。可以理解到,在提取目标资源的过程中,如果cdn节点上已经缓存有目标资源,则直接返回即可。而如果cdn节点上尚未缓存有目标资源,则需从源站服务器(又可称为源节点)获取并缓存目标资源,这一过程可称为“回源”。

本申请实施例的资源访问系统中的源站服务器,与前述资源刷新系统中的源站服务器相同,此处不再赘述。

以下将结合图4和图5,详细说明cdn节点所执行的资源访问方法的实施。

参见图4所示,本申请实施例提供一种资源访问方法,应用于内容分发网络cdn节点。其中,该方法可具体包括:

s201:接收来自第二用户终端的资源访问请求。

可以理解到,cdn节点所接收到的资源访问请求,可以由用户指示第二用户终端发出,参见图1和图5所示。

需要说明的是,资源访问请求中包括与用户请求访问的第二源资源相对应的第二资源访问标识。其中,第二资源访问标识,用于唯一确定的指向第二源资源,用于告知cdn节点希望访问哪个源资源的副本资源。具体的,第二资源访问标识与第一资源访问标识类似,可以由第二源资源所在源站服务器(即源节点)的域名、在源节点中的存储目录、资源名称等信息构成。

还需要说明的是,在本申请实施例中,源资源与多个不同格式、不同尺寸、不同规格的副本资源相对应。因此,资源访问新请求中还可包括与第二源资源相对应的第二资源属性信息,其中,第二资源属性信息与请求访问的目标资源相对应,目标资源可以是第二源资源的多个副本资源中的任一个。更进一步的,第二资源属性信息,可以体现为目标资源的格式配置信息。

可选的,cdn节点接收到的资源访问请求,也可以体现为统一资源定位符url(全称uniformresourcelocator)的形式。例如,第二用户终端向cdn节点发送的资源访问请求体现为:http://test.com/test/image.jpg_100*100.jpg。其中,“test.com”表示源节点的域名信息,“test”表示第二源资源在源节点中的目录信息,“image.jpg”表示第二源资源的资源名称和格式,“100*100.jpg”表示请求访问的目标资源的资源属性信息,该目标资源的缩放尺寸为“100*100”,文件格式为“jpg”格式。

s203:基于资源访问请求,确定与第二源资源相对应的第二资源缓存标识,第二资源缓存标识中包含第二资源访问标识。

可选的,在基于资源访问请求,确定与第二源资源相对应的第二资源缓存标识时,可以先识别资源访问请求中包含的第二资源属性信息。具体的,可以利用正则表达式,识别资源访问请求中包含的第二资源属性信息。

可以理解,从资源访问请求中识别第二资源属性信息的具体过程,与前述资源刷新方法中从资源刷新请求中识别第一资源属性信息的具体过程相似,此处不再赘述。

在识别出第二资源属性信息的基础上,cdn节点可以进一步将第二资源属性信息替换为预设字符串,并进而基于第二资源访问标识和预设字符串,确定第二资源缓存标识。

需要说明的是,在本申请实施例中,不论识别出的第二资源属性信息的具体内容是什么,cdn节点都可以用统一的预设字符串对其进行替换。因此,可以理解到,预设字符串可与第二源资源的多个副本资源相对应。

还需要特别说明的是,在资源访问过程中用于确定第二资源缓存标识的预设字符串,与在资源刷新过程中用于生成第一资源缓存标识的预设字符串相同,从而能够在资源访问过程中确定出用于指向对应缓存的资源缓存标识。

在将第二资源属性信息替换为预设字符串后,cdn节点可进而基于第二资源访问标识和统一的预设字符串,确定包含有第二资源访问标识和预设字符串的第二资源缓存标识,第二资源缓存标识也就与第二源资源的多个副本资源建立了对应关系。

以上述资源访问请求为例。利用正则表达式,可以识别出该请求中携带的第二资源属性信息为“100*100.jpg”,则,可将字符串“100*100.jpg”替换为预设字符串,例如,替换为“vary_key”。在此基础上,即可基于第二资源访问标识“http://test.com/test/image.jpg”和预设字符串“vary_key”,生成第二资源缓存标识“http://test.com/test/image.jpg_vary_key”,用于指示需要访问的缓存。

s205:基于第二资源缓存标识和第二资源属性信息,提取目标资源。

可以理解到,由于第二资源缓存标识中包含有第二资源访问标识(例如,“http://test.com/test/image.jpg”),因此,第二资源缓存标识也可以唯一确定的指向第二源资源(例如,域名为“test.com”、存储目录为“test”、名称和格式为“image.jpg”的一张图片)。

与此同时,第二资源属性信息(例如,“100*100.jpg”)能够指示目标资源的配置信息,因此,基于第二资源缓存标识和第二资源属性信息,可以确定目标资源。

在cdn节点中缓存有目标资源的情况下,参见图5所示,cdn节点可以基于第二资源缓存标识和第二资源属性信息,从本地缓存中读取第二资源缓存标识所对应的第二源资源的多个副本信息中、配置信息符合第二资源属性信息的目标资源。

在cdn节点中未缓存有目标资源的情况下,参见图5所示,cdn节点可以基于第二资源访问标识和第二资源属性信息,从源节点获取目标资源。一种可选方式在于,将第二资源属性信息携带在在目标资源获取请求的报文头部vary信息中,以便从源节点获取配置信息符合第二资源属性信息的目标资源。

相对应的,在cdn节点从源节点抓取目标资源的过程中,源节点有至少两种提供目标资源的方式。

第一种方式在于,源节点中已预先存储有第二源资源、以及第二源资源的多个副本资源,每个副本资源与资源属性信息一一对应。这种情况下,源节点可以基于第二资源缓存标识和第二资源属性信息,确定目标资源,并直接向cdn节点提供目标资源,供cdn节点更新缓存。

第二种方式在于,源节点中仅存储有第二源资源,以及与各种不同的配置方式相对应的资源属性信息。这种情况下,源节点可以基于第二资源缓存标识,确定需要向cdn节点提供的第二源资源;并进而基于第二源资源和第二资源属性信息,生成符合第二资源属性信息所对应配置方式的目标资源,以便向cdn节点提供目标资源,供cdn节点更新缓存。

可选的,在基于第二资源缓存标识和第二资源属性信息,提取目标资源之后,参见图1和图5所示,cdn节点还可进一步响应资源访问请求,向第二用户终端返回目标资源,供第二用户终端展示。

本申请实施例中,cdn节点接收到的资源访问请求中包括有与第二源资源相对应的第二资源访问标识和第二资源属性信息,并且,第二资源属性信息与请求访问的目标资源相对应。本申请实施例中,目标资源可以是第二源资源的多个副本资源中的任一个。在此基础上,cdn节点可以根据资源访问请求,生成与第二源资源相对应的第二资源缓存标识,进而可以基于第二资源缓存标识和第二资源属性信息,提取目标资源,实现对第二源资源所对应的任一副本资源的访问。

采用本申请实施例访问副本资源时,由于第二资源缓存标识与第二源资源相对应,因此,基于第二资源缓存标识所进行的资源访问,均会指向基于第二资源缓存标识更新后的第二源资源及其副本资源,而不会指向基于第二资源缓存标识已置为失效状态的缓存(可以理解到,这些缓存与多个更新前的副本资源相对应),因此,可以确保第二用户终端能够访问到版本一致的目标资源,满足用户的应用需求。

与资源刷新方法类似的,本申请实施例所适用的资源,可以是图片资源,也可以是音频资源,还可以是视频资源,等等。只要是需要根据不同的页面、显示屏幕、网络条件或者客户端的需求,为同样的源资源配置多种不同格式、不同尺寸或不同压缩程度的副本资源的资源类型都可以。

以资源具体为图片文件,源资源具体为源图片为例,本申请实施例还提供了一种图片访问法,应用于内容分发网络cdn节点。其中,该方法可具体包括:

接收来自第二用户终端的图片访问请求,图片访问请求中包括与第二源图片相对应的第二图片访问标识和第二图片属性信息,第二图片属性信息与请求访问的目标图片相对应,目标图片为第二源图片的多个子图片中的任一个;

基于图片访问请求,确定与第二源图片相对应的第二图片缓存标识,第二图片缓存标识中包含第二图片访问标识;

基于第二图片缓存标识和第二图片属性信息,提取目标图片。

可以理解到,上述图片访问方法是本申请实施例提供的资源访问方法在图片访问这一场景下的具体应用,因此,前述关于资源访问方法的相关阐述均适用于图片访问方法,此处不再赘述。

参见图6所示,本申请实施例提供一种资源刷新装置,应用于内容分发网络cdn节点,其中,该装置可具体包括:

刷新请求接收模块101,用于接收来自第一用户终端的资源刷新请求,资源刷新请求中包括与第一源资源相对应的第一资源访问标识和第一资源属性信息,第一资源属性信息与第一源资源的多个副本资源中任一个相对应;

缓存标识生成模块103,用于根据资源刷新请求,生成第一资源缓存标识,第一资源缓存标识中包含第一资源访问标识,第一资源缓存标识与多个副本资源相对应;

缓存刷新模块105,用于将第一资源缓存标识所对应的缓存置为失效状态,以刷新第一源资源的多个副本资源。

能够理解,上述资源刷新装置能够实现前述实施例中资源刷新方法的各个步骤,关于资源刷新方法的相关阐述均适用于资源刷新装置,此处不再赘述。

参见图7所示,本申请实施例还提供一种资源访问装置,应用于内容分发网络cdn节点,其中,该装置可具体包括:

访问请求接收模块201,用于接收来自第二用户终端的资源访问请求,资源访问请求中包括与第二源资源相对应的第二资源访问标识和第二资源属性信息,第二资源属性信息与请求访问的目标资源相对应,目标资源为第二源资源的多个副本资源中的任一个;

缓存标识确定模块203,用于基于资源访问请求,确定与第二源资源相对应的第二资源缓存标识,第二资源缓存标识中包含第二资源访问标识;

资源提取模块205,用于基于第二资源缓存标识和第二资源属性信息,提取目标资源。

能够理解,上述资源访问装置能够实现前述实施例中资源访问方法的各个步骤,关于资源访问方法的相关阐述均适用于资源访问装置,此处不再赘述。

图8是本申请的一个实施例电子设备的结构示意图。请参考图8,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(random-accessmemory,ram),也可能还包括非易失性存储器(non-volatilememory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。

处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是isa(industrystandardarchitecture,工业标准体系结构)总线、pci(peripheralcomponentinterconnect,外设部件互连标准)总线或eisa(extendedindustrystandardarchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。

处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成资源刷新装置。处理器,执行存储器所存放的程序,并具体用于执行以上实施例中资源刷新方法的各方面内容。

当资源具体为图片文件,源资源具体为源图片时,处理器,可执行存储器所存放的程序,并具体用于执行以上实施例中图片刷新方法的各方面内容

上述如本申请图2所示实施例揭示的资源刷新装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

该电子设备还可执行图2中资源刷新装置执行的方法,并实现资源刷新装置在图2所示实施例的功能,本申请实施例在此不再赘述。

本申请实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行图2所示实施例中资源刷新装置执行的方法,并具体用于执行前述实施例中资源刷新方法的各方面内容。

本申请实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行前述实施例中图片刷新装置执行的方法,并具体用于执行前述实施例中图片刷新方法的各方面内容。

图9是本申请的一个实施例电子设备的结构示意图。请参考图9,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(random-accessmemory,ram),也可能还包括非易失性存储器(non-volatilememory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。

处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是isa(industrystandardarchitecture,工业标准体系结构)总线、pci(peripheralcomponentinterconnect,外设部件互连标准)总线或eisa(extendedindustrystandardarchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。

处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成资源访问装置。处理器,执行存储器所存放的程序,并具体用于执行前述实施例中资源访问方法的各方面内容。

当资源具体为图片文件,源资源具体为源图片时,处理器,可执行存储器所存放的程序,并具体用于执行前述实施例中图片访问方法的各方面内容。

上述如本申请图4所示实施例揭示的资源访问装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

该电子设备还可执行图4中资源访问装置执行的方法,并实现资源访问装置在图4所示实施例的功能,本申请实施例在此不再赘述。

本申请实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行图4所示实施例中资源访问装置执行的方法,并具体用于执行前述实施例中资源访问方法的各方面内容。

本申请实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行前述实施例中图片访问装置执行的方法,并具体用于执行前述实施例中图片访问方法的各方面内容。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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