一种资源更新方法及装置制造方法及图纸

技术编号:20363437 阅读:26 留言:0更新日期:2019-02-16 16:46
本说明书一个或多个实施例提供了一种资源更新方法及装置,其中,该方法包括:在目标页面资源发生变更时,获取预先构建的与该目标页面资源相关的逆向引用索引;根据该逆向引用索引,确定目标页面资源的关联页面资源,其中,该关联页面资源直接或间接引用目标页面资源;根据目标页面资源的最新的版本信息,更新关联页面资源。结合页面资源之间的逆向引用索引,确定直接或间接引用目标页面资源的至少一个关联页面资源,进而对该关联页面资源自身的版本信息以及该关联页面资源包含的引用信息中涉及的页面资源的版本信息进行更新,这样能够实现更细粒度的对页面资源进行更新管控,从而提高页面资源的更新效率和准确度。

【技术实现步骤摘要】
一种资源更新方法及装置
本说明书一个或多个涉及计算机
,尤其涉及一种资源更新方法及装置。
技术介绍
目前,随着计算机及互联网技术的快速发展,应用服务器的请求处理量越来越多,为了缓解大量动态请求给应用服务器和数据库带来的高并发压力,同时,为了方便搜索引擎收录,提高SEO(SearchEngineOptimization,搜索引擎优化)的效果,通常采用动态网页静态化方案来响应客户端的业务页面请求,即把动态网页以静态网页的形式发布,从而能够提高访问速度以及降低部分安全隐患。其中,由于利用浏览器的缓存机制和CDN分发技术,能够提高业务页面访问速度,从而提升用户使用体验,但同时也引入了资源管理成本,尤其是对于静态资源变更频率比较高的网站,例如,电商类网站。具体的,需要客户端在本地缓存渲染页面所需的页面资源,这样客户端在渲染某一业务页面时,可以直接根据页面代码加载相应的页面资源,进而渲染得到所需的业务页面,其中,该页面资源可以是html页面模板、css样式表、图片等不需要访问数据库的静态资源。然而,当某一目标对象的部分静态资源发生变更后,应用服务器需要对该目标对象的所有静态资源进行更新,并触发客户端基于变更后的静态资源更新本地缓存,在对静态资源进行更新的过程主要是:将静态资源的版本信息更新至最新的版本信息,同时针对静态资源之间存在引用关系的情况,当被引用的静态资源发生变更时,将引用该静态资源的其他静态资源中的引用信息更新至最新的版本,由于一个静态资源发生变更时,所有直接或间接的引用该静态资源的其他静态资源均需要进行版本信息更新,这样当静态资源之间的引用关系比较复杂时,为了降低资源数据管理成本,采用直接将所有静态资源统一更新的方式进行处理,并重新打包发布,这样客户端就需要重新缓存所有静态资源。由此可知,需要提供一种快速、高效、细粒度的静态资源版本更新方案。
技术实现思路
本说明书一个或多个实施例的目的是提供一种资源更新方法及装置,结合页面资源之间的逆向引用索引,确定直接或间接引用目标页面资源的至少一个关联页面资源,进而对该关联页面资源自身的版本信息以及该关联页面资源包含的引用信息中涉及的页面资源的版本信息进行更新,这样能够实现更细粒度的对页面资源进行更新管控,从而提高页面资源的更新效率和准确度。为解决上述技术问题,本说明书一个或多个实施例是这样实现的:本说明书一个或多个实施例提供了一种资源更新方法,包括:在目标页面资源发生变更时,获取预先构建的与所述目标页面资源相关的逆向引用索引;根据所述逆向引用索引,确定所述目标页面资源的关联页面资源,其中,所述关联页面资源直接或间接引用所述目标页面资源;根据所述目标页面资源的最新的版本信息,更新所述关联页面资源。本说明书一个或多个实施例提供了一种资源更新装置,包括:逆向索引获取模块,用于在目标页面资源发生变更时,获取预先构建的与所述目标页面资源相关的逆向引用索引;关联资源确定模块,用于根据所述逆向引用索引,确定所述目标页面资源的关联页面资源,其中,所述关联页面资源直接或间接引用所述目标页面资源;页面资源更新模块,用于根据所述目标页面资源的最新的版本信息,更新所述关联页面资源。本说明书一个或多个实施例提供了一种资源更新设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:在目标页面资源发生变更时,获取预先构建的与所述目标页面资源相关的逆向引用索引;根据所述逆向引用索引,确定所述目标页面资源的关联页面资源,其中,所述关联页面资源直接或间接引用所述目标页面资源;根据所述目标页面资源的最新的版本信息,更新所述关联页面资源。本说明书一个或多个实施例提供了一种存储介质,用于存储计算机可执行指令,所述可执行指令在被执行时实现以下流程:在目标页面资源发生变更时,获取预先构建的与所述目标页面资源相关的逆向引用索引;根据所述逆向引用索引,确定所述目标页面资源的关联页面资源,其中,所述关联页面资源直接或间接引用所述目标页面资源;根据所述目标页面资源的最新的版本信息,更新所述关联页面资源。本说明书一个或多个实施例中的资源更新方法及装置,在目标页面资源发生变更时,获取预先构建的与该目标页面资源相关的逆向引用索引;根据该逆向引用索引,确定目标页面资源的关联页面资源,其中,该关联页面资源直接或间接引用目标页面资源;根据目标页面资源的最新的版本信息,更新关联页面资源。本说明书一个或多个实施例中,结合页面资源之间的逆向引用索引,确定直接或间接引用目标页面资源的至少一个关联页面资源,进而对该关联页面资源自身的版本信息以及该关联页面资源包含的引用信息中涉及的页面资源的版本信息进行更新,这样能够实现更细粒度的对页面资源进行更新管控,从而提高页面资源的更新效率和准确度。附图说明为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书一个或多个实施例提供的资源更新方法的第一种流程示意图;图2为本说明书一个或多个实施例提供的资源更新方法的第二种流程示意图;图3a为本说明书一个或多个实施例提供的资源更新方法中页面资源之间引用关系的具体结构示意图;图3b为本说明书一个或多个实施例提供的资源更新方法中逆向引用索引的具体结构示意图;图4为本说明书一个或多个实施例提供的资源更新方法的第三种流程示意图;图5为本说明书一个或多个实施例提供的资源更新方法的第四种流程示意图;图6a为本说明书一个或多个实施例提供的资源更新方法中去重处理前的消息队列的具体结构示意图;图6b为本说明书一个或多个实施例提供的资源更新方法中去重处理后的消息队列的具体结构示意图;图7为本说明书一个或多个实施例提供的资源更新装置的第一种模块组成示意图;图8为本说明书一个或多个实施例提供的资源更新装置的第二种模块组成示意图;图9为本说明书一个或多个实施例提供的资源更新设备的结构示意图。具体实施方式为了使本
的人员更好地理解本说明书一个或多个中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一个或多个一部分实施例,而不是全部的实施例。基于本说明书一个或多个中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书一个或多个保护的范围。本说明书一个或多个实施例提供了一种资源更新方法及装置,结合页面资源之间的逆向引用索引,确定直接或间接引用目标页面资源的至少一个关联页面资源,进而对该关联页面资源自身的版本信息以及该关联页面资源包含的引用信息中涉及的页面资源的版本信息进行更新,这样能够实现更细粒度的对页面资源进行更新管控,从而提高页面资源的更新效率和准确度。图1为本说明书一个或多个实施例提供的资源更新方法的第一种流程示意图,图1中的方法能够由图1中的应用服务器执行,如图1所示,该方法至少包括以下步骤:S101,在目标页面资源发生变更本文档来自技高网
...

【技术保护点】
1.一种资源更新方法,其特征在于,包括:在目标页面资源发生变更时,获取预先构建的与所述目标页面资源相关的逆向引用索引;根据所述逆向引用索引,确定所述目标页面资源的关联页面资源,其中,所述关联页面资源直接或间接引用所述目标页面资源;根据所述目标页面资源的最新的版本信息,更新所述关联页面资源。

【技术特征摘要】
1.一种资源更新方法,其特征在于,包括:在目标页面资源发生变更时,获取预先构建的与所述目标页面资源相关的逆向引用索引;根据所述逆向引用索引,确定所述目标页面资源的关联页面资源,其中,所述关联页面资源直接或间接引用所述目标页面资源;根据所述目标页面资源的最新的版本信息,更新所述关联页面资源。2.根据权利要求1所述的方法,其特征在于,所述获取预先构建的与所述目标页面资源相关的逆向引用索引之前,还包括:确定各页面资源之间的引用关系;根据确定出的所述引用关系,构建逆向引用索引,其中,所述逆向引用索引包括:至少一条逆向引用分支,所述逆向引用分支包括:一个被引用的根节点和引用所述根节点的至少一个子节点。3.根据权利要求2所述的方法,其特征在于,所述根据所述逆向引用索引,确定所述目标页面资源相关的关联页面资源,包括:在所述逆向引用索引中,查找与所述目标页面资源相关的目标逆向引用分支;根据所述目标逆向引用分支确定所述目标页面资源的关联页面资源。4.根据权利要求3所述的方法,其特征在于,所述在所述逆向引用索引中,查找与所述目标页面资源相关的目标逆向引用分支,包括:在所述逆向引用索引中,将用于表示所述目标页面资源的根节点作为首个当前遍历对象;确定以所述当前遍历对象为根节点的目标逆向引用分支;以及,将所述目标逆向引用分支中的至少一个子节点作为下一个当前遍历对象,并继续执行确定以所述当前遍历对象为根节点的目标逆向引用分支的步骤,直到所述当前遍历对象不属于任一逆向引用分支的根节点、或者以所述当前遍历对象为根节点的逆向引用分支的子节点为用于表示所述目标页面资源。5.根据权利要求1所述的方法,其特征在于,所述根据所述目标页面资源的最新的版本信息,更新所述关联页面资源,包括:创建针对所述目标页面资源的更新任务集合,其中,所述更新任务集合中的每个更新任务用于触发基于所述目标页面资源的最新的版本信息更新所述关联页面资源;若所述更新任务集合符合预设更新条件,则执行所述更新任务集合中的各个所述更新任务。6.根据权利要求5所述的方法,其特征在于,所述更新任务集合采用队列、链表或堆栈的数据结构实现。7.根据权利要求6所述的方法,其特征在于,所述更新任务集合采用消息队列的数据结构实现;所述创建针对所述目标页面资源的更新任务集合,包括:根据所述目标页面资源和所述关联页面资源,生成更新任务,以及将所述更新任务按序添加至所述消息队列中;所述执行所述更新任务集合中的各个所述更新任务,包括:采用分布式并发模式执行所述消息队列中的各个更新任务。8.根据权利要求5所述的方法,其特征在于,在创建针对所述目标页面资源的更新任务集合之后,还包括:判断本次资源变更事件是否完成,和/或判断所述更新任务集合中的更新任务的数量是否大于预设阈值;若至少一个判断结果为是,则确定所述更新任务集合符合预设更新条件。9.根据权利要求5所述的方法,其特征在于,所述执行所述更新任务集合中的各个所述更新任务,包括:根据各所述更新任务对应的页面资源的唯一性标识,对所述更新任务集合中的更新任务进行去重处理,得到去重后的更新任务集合;执行去重后的所述更新任务集合中的各个所述更新任务。10.根据权利要求5所述的方法,其特征在于,所述执行所述更新任务集合中的各个所述更新任务,包括:针对每个所述更新任务,确定该更新任务对应的关联页面资源中的被引用页面资源的最新的版本信息,其中,所述被引用页面资源包括:目标页面资源和/或其他关联页面资源;根据所述被引用页面资源的最新的版本信息,更新所述关联页面资源的属性信息,其中,所述属性信息包括:针对目标页面资源的引用信息中的版本信息、针对其他关联页面资源的引用信息中的版本信息、以及所述关联页面资源的版本信息中的至少一种。11.根据权利要求1至10任一项所述的方法,其特征在于,所述版本信息包括:时间戳信息。12.根据权利要求1至10任一项所述的方法,其特征在于,在根据所述目标页面资源的最新的版本信息,更新所述关联页面资源之后,还包括:利用内容分发网络将更新后的所述关联页面资源分发至分布于不同地理位置的应用服务端,以便客户端从所述应用服务端处获取所述关联页面资源并基于该关联页面资源进行本地缓存更新。13.一种资源更新装置,其特征在于,包括:逆向索引获取模块,用于在目标页面资源发生变更时,获取预先构建的与所述目标页面资源相关的逆向引用索引;关联资源确定模块,用于根据所述逆向引用索引,确定所述目标页面资源的关联页面资源,其中,所述关联页面资源直接或间接引用所述目标页...

【专利技术属性】
技术研发人员:周志
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1