[发明专利]自动同步更新内容分发网络中文件名的方法及系统在审
申请号: | 201710483246.2 | 申请日: | 2017-06-23 |
公开(公告)号: | CN107370791A | 公开(公告)日: | 2017-11-21 |
发明(设计)人: | 郝忠秀;任文越 | 申请(专利权)人: | 微梦创科网络科技(中国)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F17/30 |
代理公司: | 北京卓岚智财知识产权代理事务所(特殊普通合伙)11624 | 代理人: | 任漱晨 |
地址: | 100193 北京市海淀区东北旺西路中关村*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动 同步 更新 内容 分发 网络 文件名 方法 系统 | ||
技术领域
本发明涉及CDN缓存同步技术领域,具体涉及自动同步更新内容分发网络中文件名的方法及系统。
背景技术
现有技术中对于网页的资源如图片、JavaScript脚本文件和Css样式文件等,都会通过CDN(Content Delivery Network,内容分发网络)缓存的方式来提升页面响应速度。但是上述方法也会引发一个问题:当这些资源更新后,如何同步到每个CDN节点服务器上,使得用户访问页面的资源是最新的。
前端用于网页和用户终端交互,后端为网页提供数据。当用户访问一个网页时,前端通过请求后端服务器,后端将包含了页面的所有的资源的地址的链接返回给网页。网页从CDN节点服务器上异步加载资源,CDN节点服务器会通过资源的文件名判断用户所需资源是否在该CDN节点服务器上。如果用户所需资源存储在该CDN节点服务器上则直接返回用户所需资源即可;如果用户所需资源没有存储在该CDN节点服务器上,则该CDN节点服务器会从源站获取用户所需资源,并且缓存到该CDN节点服务器上再返回给用户。
为了解决CDN缓存同步的问题,采用在资源文件名后面加入一个版本号来刷新更新的资源。当资源内容更新后,如果该CDN节点服务器上已经存在该资源的旧版本,为了让用户访问到最新版本的资源,则需要修改资源文件名,使得旧版本的资源失效。
通过修改资源文件名的方式实现用户通过CDN节点服务器访问的资源永远是最新的。在现有技术中,修改资源文件名这种方式最大的问题就是每次资源更新都需要重新命名静态资源,并且后端服务器在输出链接的时候对应链接的资源的地址也要发生变更。现有的CDN缓存同步方式需要手动修改前后端引用的文件名,然后在前后端同时手动上线部署等一系列操作。这样的CDN缓存同步方式不仅工作量大,而且也因手动修改的原因,易出现错误。
发明内容
本发明要解决的技术问题在于,克服现有的技术的不足,提供自动同步更新内容分发网络中文件名的方法及系统,其能够解决CDN缓存同步中,手动修改前后端引用更新后资源文件名时,工作量大和易出错的问题。
为达到上述技术目的,一方面,本发明提供的自动同步更新内容分发网络中文件名的方法,所述方法包括:
当内容分发网络的数据服务器中资源文件更新后,部署服务器对更新后资源文件的文件名进行前端部署上线,具体包括:
生成新文件名,将更新后资源文件的文件名修改为新文件名;
生成与新文件名对应的配置文件,并分发到后端;
当前端请求后端更新网页时,后端根据新文件名和配置文件输出对应的资源文件链接地址,使网页从内容分发网络的数据服务器获取更新后的资源文件;
以及,内容分发网络的数据服务器将更新后的资源文件缓存至内容分发网络的第一节点服务器中。
另一方面,本发明提供的同步更新CDN节点服务器的文件名的系统,部署服务器和、后端和内容分发网络的数据服务器;
所述部署服务器,用于当内容分发网络的数据服务器中资源文件更新后,对更新后资源文件的文件名进行前端部署上线;具体包括:
文件名模块,用于生成新文件名,将更新后资源文件的文件名修改为新文件名;
配置文件模块,用于生成与新文件名对应的配置文件,并分发到后端;
所述后端,用于当前端请求后端更新网页时,根据新文件名和配置文件输出对应的资源文件链接地址,使网页从内容分发网络的数据服务器获取更新后的资源文件;
所述数据服务器,用于将更新后的资源文件缓存至内容分发网络的第一节点服务器中。
在本发明中,前端和后端通过配置文件关联起来。每次前端所需资源发生变更时,仅需要将配置文件同步到后端,即可实现CDN缓存同步。本发明将现有技术中手动修改更新后资源文件名改为通过配置文件统一管理,当前端所需资源发生变更时,将更新后文件名上线部署,上线部署时生成的配置文件会包含更新后资源文件的信息,并且后端在输出地址链接时会自动读取配置文件。这样后端服务器就不在需要随着前端所需静态资源更新而手动修改地址链接中更新后资源文件信息这些繁琐的操作;并且通过自动关联的方式可有效降低人工修改导致的错误。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例的方法步骤流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微梦创科网络科技(中国)有限公司,未经微梦创科网络科技(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710483246.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种物联网数据通信方法及系统
- 下一篇:一种DALI扩展系统及控制方法
- 内容再现系统、内容提供方法、内容再现装置、内容提供装置、内容再现程序和内容提供程序
- 内容记录系统、内容记录方法、内容记录设备和内容接收设备
- 内容服务系统、内容服务器、内容终端及内容服务方法
- 内容分发系统、内容分发装置、内容再生终端及内容分发方法
- 内容发布、内容获取的方法、内容发布装置及内容传播系统
- 内容提供装置、内容提供方法、内容再现装置、内容再现方法
- 内容传输设备、内容传输方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容发送设备、内容发送方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容再现装置、内容再现方法、内容再现程序及内容提供系统
- 内容记录装置、内容编辑装置、内容再生装置、内容记录方法、内容编辑方法、以及内容再生方法