【技术实现步骤摘要】
一种资源更新方法及装置
本说明书一个或多个涉及计算机
,尤其涉及一种资源更新方法及装置。
技术介绍
目前,随着计算机及互联网技术的快速发展,应用服务器的请求处理量越来越多,为了缓解大量动态请求给应用服务器和数据库带来的高并发压力,同时,为了方便搜索引擎收录,提高SEO(SearchEngineOptimization,搜索引擎优化)的效果,通常采用动态网页静态化方案来响应客户端的业务页面请求,即把动态网页以静态网页的形式发布,从而能够提高访问速度以及降低部分安全隐患。其中,由于利用浏览器的缓存机制和CDN分发技术,能够提高业务页面访问速度,从而提升用户使用体验,但同时也引入了资源管理成本,尤其是对于静态资源变更频率比较高的网站,例如,电商类网站。具体的,需要客户端在本地缓存渲染页面所需的页面资源,这样客户端在渲染某一业务页面时,可以直接根据页面代码加载相应的页面资源,进而渲染得到所需的业务页面,其中,该页面资源可以是html页面模板、css样式表、图片等不需要访问数据库的静态资源。然而,当某一目标对象的部分静态资源发生变更后,应用服务器需要对该目标对象的所有静态资源进行更新,并触发客户端基于变更后的静态资源更新本地缓存,在对静态资源进行更新的过程主要是:将静态资源的版本信息更新至最新的版本信息,同时针对静态资源之间存在引用关系的情况,当被引用的静态资源发生变更时,将引用该静态资源的其他静态资源中的引用信息更新至最新的版本,由于一个静态资源发生变更时,所有直接或间接的引用该静态资源的其他静态资源均需要进行版本信息更新,这样当静态资源之间的引用关系比较复 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。