一种自动刷新全球CDN的方法、系统、装置和介质制造方法及图纸

技术编号:33629842 阅读:50 留言:0更新日期:2022-06-02 01:31
本申请涉及一种自动刷新全球CDN的方法、系统、装置和介质,其中,该方法包括:获取SVN文件变更列表,并将该SVN文件变更列表格式化为xml格式的文件;接着,对xml格式的文件分别进行文件路径、文件类型和动作的抽取,并分别抽取到不同的数组中,其中,文件类型包括文件和目录,动作包括添加动作、删除动作和修改动作;最后,根据文件判断动作,并通过不同的动作对文件进行操作,刷新相应的CDN。通过本申请,解决了相关技术中存在的不能自动刷新CDN,以及不同地区用户CDN无法访问、访问速度慢或访问出错的问题,减少了客户端的工作量,提升了工作效率。作效率。作效率。

【技术实现步骤摘要】
一种自动刷新全球CDN的方法、系统、装置和介质


[0001]本申请涉及计算机
,特别是涉及一种自动刷新全球CDN的方法、系统、装置和介质。

技术介绍

[0002]CDN(Content Delivery Network,又称内容分发网络)是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
[0003]在相关技术中,由于全球网络之间存在着差异,不同地区的用户在加载CDN 时可能会存在无法访问、访问速度慢或访问出错等问题。例如,中国CDN厂商在在国外网络质量不稳定;国外CDN厂商在中国没有单独CDN节点或CDN节点的网络质量较差,上述问题都可能会导致CDN无法访问、访问速度慢或访问出错。
[0004]除此之外,用户客户端在通过SVN提交内容后,需要到各CDN厂商的控制台中手动刷新,当CDN账号较多的情况下容易出错,且工作效率低。
[0005]目前针对相关技术中,存在的不能自动刷新CDN,以及不同地区用户CDN 无法访问、访问速度慢或访问出错的问题,尚未提出有效的解决方案。

技术实现思路

[0006]本申请实施例提供了一种自动刷新全球CDN的方法、系统、装置和介质,以至少解决相关技术中存在的不能自动刷新CDN,以及不同地区用户CDN无法访问、访问速度慢或访问出错的问题。
[0007]第一方面,本申请实施例提供了一种自动刷新全球CDN的方法,所述方法包括:
[0008]获取SVN文件变更列表,并将所述SVN文件变更列表格式化为xml格式的文件;
[0009]对所述xml格式的文件分别进行文件路径、文件类型和动作的抽取,并分别抽取到不同的数组中,其中,所述文件类型包括文件和目录,所述动作包括添加动作、删除动作和修改动作;
[0010]根据所述文件判断所述动作,并通过不同的动作对所述文件进行操作,刷新相应的CDN。
[0011]在其中一些实施例中,根据所述文件判断所述动作,并通过不同的动作对所述文件进行操作包括:
[0012]对所述文件进行检测,当检测到所述文件变更时,判断变更的动作;
[0013]根据所述变更的动作将所述文件推送到中国或国外COS,并向中国或国外 CDN的API接口发送变更请求,刷新相应的CDN。
[0014]在其中一些实施例中,根据所述变更的动作将所述文件推送到中国或国外 COS包括:
[0015]预设多个国外CDN,其中一个设置为常用国外CDN,其他用作备份。
[0016]在其中一些实施例中,在刷新相应的CDN之后,所述方法包括:
[0017]输出执行日志,并通过监控进行出错报警。
[0018]第二方面,本申请实施例提供了一种自动刷新全球CDN的系统,所述系统包括:
[0019]获取模块,用于获取SVN文件变更列表,并将所述SVN文件变更列表格式化为xml格式的文件;
[0020]抽取模块,用于对所述xml格式的文件分别进行文件路径、文件类型和动作的抽取,并分别抽取到不同的数组中,其中,所述文件类型包括文件和目录,所述动作包括添加动作、删除动作和修改动作;
[0021]刷新模块,用于根据所述文件判断所述动作,并通过不同的动作对所述文件进行操作,刷新相应的CDN。
[0022]在其中一些实施例中,所述刷新模块,还用于对所述文件进行检测,当检测到所述文件变更时,判断变更的动作,
[0023]根据所述变更的动作将所述文件推送到中国或国外COS,并向中国或国外 CDN的API接口发送变更请求,刷新相应的CDN。
[0024]在其中一些实施例中,所述刷新模块,还用于预设多个国外CDN,其中一个设置为常用国外CDN,其他用作备份。
[0025]在其中一些实施例中,所述系统还包括输出模块,在刷新相应的CDN之后,
[0026]所述输出模块,用于输出执行日志,并通过监控进行出错报警。
[0027]第三方面,本申请实施例提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的自动刷新全球CDN的方法。
[0028]第四方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的自动刷新全球CDN的方法。
[0029]相比于相关技术,本申请实施例提供的自动刷新全球CDN的方法,获取 SVN文件变更列表,并将该SVN文件变更列表格式化为xml格式的文件;接着,对xml格式的文件分别进行文件路径、文件类型和动作的抽取,并分别抽取到不同的数组中,其中,文件类型包括文件和目录,动作包括添加动作、删除动作和修改动作;最后,根据文件判断动作,并通过不同的动作对文件进行操作,刷新相应的CDN。
[0030]通过本申请不仅实现了客户端提交SVN文件后,到各CDN厂商控制台自动提交刷新的目的,减少了客户端的工作量,提升了工作效率;还解决了中国、国外等不同地区用户CDN无法访问、访问速度慢或访问出错的问题,实现了全球不同地区用户能访问稳定的CDN的目的。
附图说明
[0031]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0032]图1是根据本申请实施例的自动刷新全球CDN的方法的应用环境示意图;
[0033]图2是根据本申请实施例的自动刷新全球CDN的方法的流程图;
[0034]图3是根据本申请实施例的自动刷新全球CDN的工作流程示意图;
[0035]图4是根据本申请实施例的自动刷新全球CDN的系统的结构框图;
[0036]图5是根据本申请实施例的另一种自动刷新全球CDN的系统的结构框图;
[0037]图6是根据本申请实施例的电子设备的内部结构示意图。
具体实施方式
[0038]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的
技术实现思路
的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。
[0039]在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动刷新全球CDN的方法,其特征在于,所述方法包括:获取SVN文件变更列表,并将所述SVN文件变更列表格式化为xml格式的文件;对所述xml格式的文件分别进行文件路径、文件类型和动作的抽取,并分别抽取到不同的数组中,其中,所述文件类型包括文件和目录,所述动作包括添加动作、删除动作和修改动作;根据所述文件判断所述动作,并通过不同的动作对所述文件进行操作,刷新相应的CDN。2.根据权利要求1所述的方法,其特征在于,根据所述文件判断所述动作,并通过不同的动作对所述文件进行操作包括:对所述文件进行检测,当检测到所述文件变更时,判断变更的动作;根据所述变更的动作将所述文件推送到中国或国外COS,并向中国或国外CDN的API接口发送变更请求,刷新相应的CDN。3.根据权利要求2所述的方法,其特征在于,根据所述变更的动作将所述文件推送到中国或国外COS包括:预设多个国外CDN,其中一个设置为常用国外CDN,其他用作备份。4.根据权利要求1所述的方法,其特征在于,在刷新相应的CDN之后,所述方法包括:输出执行日志,并通过监控进行出错报警。5.一种自动刷新全球CDN的系统,其特征在于,所述系统包括:获取模块,用于获取SVN文件变更列表,并将所述SVN文件变更列表格式化为xml格式的文件;抽取模块,用于对所述xm...

【专利技术属性】
技术研发人员:郭耿荣
申请(专利权)人:厦门游动网络科技有限公司
类型:发明
国别省市:

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

1