自动同步更新内容分发网络中文件名的方法及系统技术方案

技术编号:16607830 阅读:53 留言:0更新日期:2017-11-22 18:09
本发明专利技术涉及CDN缓存同步技术领域,具体涉及自动同步更新内容分发网络中文件名的方法及系统,包括:当内容分发网络的数据服务器中资源文件更新后,部署服务器对更新后资源文件的文件名进行前端部署上线,生成新文件名,将更新后资源文件的文件名修改为新文件名;生成与新文件名对应的配置文件,并分发到后端;当前端请求后端更新网页时,后端根据新文件名和配置文件输出对应的资源文件链接地址,使网页从内容分发网络的数据服务器获取更新后的资源文件;所述数据服务器将更新后的资源文件缓存至内容分发网络的第一节点服务器中。本发明专利技术能够解决CDN缓存同步中,手动修改前后端引用更新后资源文件名时,工作量大和易出错的问题。

【技术实现步骤摘要】
自动同步更新内容分发网络中文件名的方法及系统
本专利技术涉及CDN缓存同步
,具体涉及自动同步更新内容分发网络中文件名的方法及系统。
技术介绍
现有技术中对于网页的资源如图片、JavaScript脚本文件和Css样式文件等,都会通过CDN(ContentDeliveryNetwork,内容分发网络)缓存的方式来提升页面响应速度。但是上述方法也会引发一个问题:当这些资源更新后,如何同步到每个CDN节点服务器上,使得用户访问页面的资源是最新的。前端用于网页和用户终端交互,后端为网页提供数据。当用户访问一个网页时,前端通过请求后端服务器,后端将包含了页面的所有的资源的地址的链接返回给网页。网页从CDN节点服务器上异步加载资源,CDN节点服务器会通过资源的文件名判断用户所需资源是否在该CDN节点服务器上。如果用户所需资源存储在该CDN节点服务器上则直接返回用户所需资源即可;如果用户所需资源没有存储在该CDN节点服务器上,则该CDN节点服务器会从源站获取用户所需资源,并且缓存到该CDN节点服务器上再返回给用户。为了解决CDN缓存同步的问题,采用在资源文件名后面加入一个版本号来刷新更新的资源。当资源内容更新后,如果该CDN节点服务器上已经存在该资源的旧版本,为了让用户访问到最新版本的资源,则需要修改资源文件名,使得旧版本的资源失效。通过修改资源文件名的方式实现用户通过CDN节点服务器访问的资源永远是最新的。在现有技术中,修改资源文件名这种方式最大的问题就是每次资源更新都需要重新命名静态资源,并且后端服务器在输出链接的时候对应链接的资源的地址也要发生变更。现有的CDN缓存同步方式需要手动修改前后端引用的文件名,然后在前后端同时手动上线部署等一系列操作。这样的CDN缓存同步方式不仅工作量大,而且也因手动修改的原因,易出现错误。
技术实现思路
本专利技术要解决的技术问题在于,克服现有的技术的不足,提供自动同步更新内容分发网络中文件名的方法及系统,其能够解决CDN缓存同步中,手动修改前后端引用更新后资源文件名时,工作量大和易出错的问题。为达到上述技术目的,一方面,本专利技术提供的自动同步更新内容分发网络中文件名的方法,所述方法包括:当内容分发网络的数据服务器中资源文件更新后,部署服务器对更新后资源文件的文件名进行前端部署上线,具体包括:生成新文件名,将更新后资源文件的文件名修改为新文件名;生成与新文件名对应的配置文件,并分发到后端;当前端请求后端更新网页时,后端根据新文件名和配置文件输出对应的资源文件链接地址,使网页从内容分发网络的数据服务器获取更新后的资源文件;以及,内容分发网络的数据服务器将更新后的资源文件缓存至内容分发网络的第一节点服务器中。另一方面,本专利技术提供的同步更新CDN节点服务器的文件名的系统,部署服务器和、后端和内容分发网络的数据服务器;所述部署服务器,用于当内容分发网络的数据服务器中资源文件更新后,对更新后资源文件的文件名进行前端部署上线;具体包括:文件名模块,用于生成新文件名,将更新后资源文件的文件名修改为新文件名;配置文件模块,用于生成与新文件名对应的配置文件,并分发到后端;所述后端,用于当前端请求后端更新网页时,根据新文件名和配置文件输出对应的资源文件链接地址,使网页从内容分发网络的数据服务器获取更新后的资源文件;所述数据服务器,用于将更新后的资源文件缓存至内容分发网络的第一节点服务器中。在本专利技术中,前端和后端通过配置文件关联起来。每次前端所需资源发生变更时,仅需要将配置文件同步到后端,即可实现CDN缓存同步。本专利技术将现有技术中手动修改更新后资源文件名改为通过配置文件统一管理,当前端所需资源发生变更时,将更新后文件名上线部署,上线部署时生成的配置文件会包含更新后资源文件的信息,并且后端在输出地址链接时会自动读取配置文件。这样后端服务器就不在需要随着前端所需静态资源更新而手动修改地址链接中更新后资源文件信息这些繁琐的操作;并且通过自动关联的方式可有效降低人工修改导致的错误。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例的方法步骤流程图;图2为本专利技术实施例的系统结构示意图;图3为本专利技术实施例的部署服务器的结构示意图;图4为本专利技术实施例的文件名模块结构示意图;图5为本专利技术实施例的配置文件模块结构示意图;图6为本专利技术实施例的后端结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术所述的自动同步更新内容分发网络中文件名的方法,所述方法包括:101、当内容分发网络的数据服务器中资源文件更新后,部署服务器对更新后资源文件的文件名进行前端部署上线,具体包括:1011、生成新文件名,将更新后资源文件的文件名修改为新文件名;具体如下:对更新前资源文件的文件名采用信息摘要算法计算出散列值;将更新前资源文件的文件名加上所述散列值,形成新文件名;将包含有新文件名的名称文件部署到内容分发网络的数据服务器中;根据名称文件将内容分发网络的数据服务器中更新后资源文件的文件名修改为新文件名。1012、生成与新文件名对应的配置文件,并分发到后端;具体如下:生成所述散列值的地址对应表;生成包含有所述地址对应表的配置文件;将所述配置文件通过网络传输的方式分发到后端。较佳的,所述配置文件存在后端的第二节点服务器的内存中。102、当前端请求后端更新网页时,后端根据新文件名和配置文件输出对应的资源文件链接地址,使网页从内容分发网络的数据服务器获取更新后的资源文件;具体的:后端读取并解析所述配置文件;后端根据从配置文件中解析出的所述地址对应表,将资源文件链接地址修改为更新后的资源文件链接地址;后端输出更新后的资源文件链接地址至前端;网页根据前端的更新后的资源文件链接地址,从内容分发网络的数据服务器中拉取更新后的资源文件。103、内容分发网络的数据服务器将更新后的资源文件缓存至内容分发网络的第一节点服务器中。如图2至图5所示,本专利技术所述的自动同步更新内容分发网络中文件名的系统,包括:部署服务器11、后端12和内容分发网络的数据服务器13;所述部署服务器11,用于当内容分发网络的数据服务器中资源文件更新后,对更新后资源文件的文件名进行前端部署上线;具体包括:文件名模块111,用于生成新文件名,将更新后资源文件的文件名修改为新文件名;配置文件模块112,用于生成与新文件名对应的配置文件,并分发到后端;所述后端12,用于当前端请求后端更新网页时,根据新文件名和配置文件输出对应的资源文件链接地址,使网页从内容分发网络的数据服务器获取更新后的资源文件;所述数据服务器13,用于将更新后的资源文件缓存至内容分发网络的第一节点服务器中。所述文件名模块111,具体包括:散列值子模块11本文档来自技高网
...
自动同步更新内容分发网络中文件名的方法及系统

【技术保护点】
一种自动同步更新内容分发网络中文件名的方法,其特征在于,所述方法包括:当内容分发网络的数据服务器中资源文件更新后,部署服务器对更新后资源文件的文件名进行前端部署上线,具体包括:生成新文件名,将更新后资源文件的文件名修改为新文件名;生成与新文件名对应的配置文件,并分发到后端;当前端请求后端更新网页时,后端根据新文件名和配置文件输出对应的资源文件链接地址,使网页从内容分发网络的数据服务器获取更新后的资源文件;以及,内容分发网络的数据服务器将更新后的资源文件缓存至内容分发网络的第一节点服务器中。

【技术特征摘要】
1.一种自动同步更新内容分发网络中文件名的方法,其特征在于,所述方法包括:当内容分发网络的数据服务器中资源文件更新后,部署服务器对更新后资源文件的文件名进行前端部署上线,具体包括:生成新文件名,将更新后资源文件的文件名修改为新文件名;生成与新文件名对应的配置文件,并分发到后端;当前端请求后端更新网页时,后端根据新文件名和配置文件输出对应的资源文件链接地址,使网页从内容分发网络的数据服务器获取更新后的资源文件;以及,内容分发网络的数据服务器将更新后的资源文件缓存至内容分发网络的第一节点服务器中。2.根据权利要求1所述的自动同步更新内容分发网络中文件名的方法,其特征在于,所述生成新文件名,将更新后资源文件的文件名修改为新文件名,具体包括:对更新前资源文件的文件名采用信息摘要算法计算出散列值;将更新前资源文件的文件名加上所述散列值,形成新文件名;将包含有新文件名的名称文件部署到内容分发网络的数据服务器中;根据名称文件将内容分发网络的数据服务器中更新后资源文件的文件名修改为新文件名。3.根据权利要求2所述的自动同步更新内容分发网络中文件名的方法,其特征在于,所述生成与新文件名对应的配置文件,并分发到后端,具体包括:生成所述散列值的地址对应表;生成包含有所述地址对应表的配置文件;将所述配置文件通过网络传输的方式分发到后端。4.根据权利要求3所述的自动同步更新内容分发网络中文件名的方法,其特征在于,所述后端根据新文件名和配置文件输出对应的资源文件链接地址,使网页从内容分发网络的数据服务器获取更新后的资源文件,具体包括:后端读取并解析所述配置文件;后端根据从配置文件中解析出的所述地址对应表,将资源文件链接地址修改为更新后的资源文件链接地址;后端输出更新后的资源文件链接地址至前端;以及网页根据前端的更新后的资源文件链接地址,从内容分发网络的数据服务器中拉取更新后的资源文件。5.根据权利要求1至4中任一项所述的自动同步更新内容分发网络中文件名的方法,其特征在于,所述配置文件分发到后端的第二节点服务器的内存中。6.一种自动修改内容分发网络中文件名的...

【专利技术属性】
技术研发人员:郝忠秀任文越
申请(专利权)人:微梦创科网络科技中国有限公司
类型:发明
国别省市:北京,11

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

1