一种混合CDN统一源站自动刷新方法及系统技术方案

技术编号:21431503 阅读:64 留言:0更新日期:2019-06-22 11:43
本发明专利技术公开了一种混合CDN统一源站自动刷新方法,包括:设置文件在操作系统中文件系统的具体操作信息所对应的配置规则;通过调用系统Inotify接口进行对源站文件进行实时监控,获取具体操作信息和有变化文件的完整路径;对所述具体操作信息进行识别后,根据所述设置的配置规则和所述有变化文件的完整路径,进行匹配到对应的刷新接口程序生成任务下发至任务队列;读取所述任务队列,执行所述任务指令;本发明专利技术还公开了一种混合CDN统一源站自动刷新系统,通过程序逻辑实现了对源站服务器上文件的监控,根据变化文件的部署路径和对应的加速域名再结合规则和DNSresolve进行研判,精准匹配到对应的动作,然后由任务模块去自动执行,无需人工干预并且快速、精准。

【技术实现步骤摘要】
一种混合CDN统一源站自动刷新方法及系统
本专利技术涉及互联网
,尤其涉及一种混合CDN统一源站自动刷新方法及系统。
技术介绍
目前在所有的互联游戏产品中CDN,即内容分发网络,是作为一个不可或缺的基础服务器设施存在,用于实现端到端的加速访问,核心技术是缓存方式;游戏产品在上线运营后会有非常频繁的迭代更新需求,迭代更新的软件包需要同CDN分发指用户,CDN的缓存也需要及时的进行刷新,否则用户将无法获取到最新的迭代版本;为了适应于多类型的业务和保障用户的业务访问高可用我们会引入多家厂商CDN同时使用;所以在CDN缓存更新上存在较大的工作量和效率问题,处理不当会直接导致用户侧的异常。在现有技术上,对解决CDN缓存更新主要是登录到CDN厂商提供的后台进行手动提交刷新;但由于存在多家CDN厂商和大量的加速域名混合使用,在大部分情况下没办法保证刷新操作的效率和准确率。
技术实现思路
本专利技术提供了一种混合CDN统一源站自动刷新方法及系统,以解决CDN缓存更新上存在较大的工作量和效率低下的技术问题,从而通过程序逻辑实现了对源站服务器上文件的监控,并进行研判、执行,进而实现提高刷新操作的效率和准确率。为了解决上述技术问题,本专利技术实施例提供了一种混合CDN统一源站自动刷新方法,包括:设置文件在操作系统中文件系统的具体操作信息所对应的配置规则;通过调用系统Inotify接口进行对源站文件进行实时监控,获取具体操作信息和有变化文件的完整路径;对所述具体操作信息进行识别后,根据所述设置的配置规则和所述有变化文件的完整路径,进行匹配到对应的刷新接口程序生成任务下发至任务队列;读取所述任务队列,执行所述任务指令。作为优选方案,所述具体操作信息包括:删除指令、新增指令、覆盖指令、修改指令。作为优选方案,所述配置规则,包括:删除指令:不执行刷新操作,防止误删除影响业务;新增指令:判断文件大小是否超过预设值,若超过则执行预分发,否则不执行任何操作;覆盖指令:执行刷新操作;修改指令:执行刷新操作。作为优选方案,所述新增指令中预设的文件大小值为10MB。作为优选方案,所述方法,还包括:执行任务完成后生成记录日志并进行储存。本专利技术实施例还提供了一种混合CDN统一源站自动刷新系统,包括:规则配置模块,用于设置文件在操作系统中文件系统的具体操作信息所对应的配置规则;文件监控操作模块,用于通过调用系统Inotify接口进行对源站文件进行实时监控,获取具体操作信息和有变化文件的完整路径;研判模块,用于对所述具体操作信息进行识别后,根据所述设置的配置规则和所述有变化文件的完整路径,进行匹配到对应的刷新接口程序生成任务下发至任务队列;任务执行模块,用于读取所述任务队列,执行所述任务指令。作为优选方案,所述具体操作信息包括:删除指令、新增指令、覆盖指令、修改指令。作为优选方案,所述配置规则,包括:删除指令:不执行刷新操作,防止误删除影响业务;新增指令:判断文件大小是否超过预设值,若超过则执行预分发,否则不执行任何操作;覆盖指令:执行刷新操作;修改指令:执行刷新操作。作为优选方案,所述新增指令中预设的文件大小值为10MB。作为优选方案,所述系统,还包括:储存模块,用于执行任务完成后生成记录日志并进行储存。相比于现有技术,本专利技术实施例具有如下有益效果:1、无需人工在大量的加速域名和多家厂商间做匹配筛选,避免了刷新或者预分发的漏操作、误操作而导致运营事故的发生。2、精准,无任何多余的操作,不会增加源站的压力和降低CDN加速的效果。3、效率高,操作时效性得到了保证,在文件上传源站后会立即自动发起操作。附图说明图1:为本专利技术方法实施例中的步骤流程示意图;图2:为本专利技术系统实施例中的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参照图1,本专利技术优选实施例提供了一种混合CDN统一源站自动刷新方法,包括:S1,设置文件在操作系统中文件系统的具体操作信息所对应的配置规则;在本实施例中,所述具体操作信息包括:删除指令、新增指令、覆盖指令、修改指令。在本实施例中,所述配置规则,包括:删除指令:不执行刷新操作,防止误删除影响业务;新增指令:判断文件大小是否超过预设值,若超过则执行预分发,否则不执行任何操作;覆盖指令:执行刷新操作;修改指令:执行刷新操作。在本实施例中,所述新增指令中预设的文件大小值为10MB。S2,通过调用系统Inotify接口进行对源站文件进行实时监控,获取具体操作信息和有变化文件的完整路径;S3,对所述具体操作信息进行识别后,根据所述设置的配置规则和所述有变化文件的完整路径,进行匹配到对应的刷新接口程序生成任务下发至任务队列;S4,读取所述任务队列,执行所述任务指令。在本实施例中,所述方法,还包括:S5,执行任务完成后生成记录日志并进行储存。请参照图2,本专利技术优选实施例还提供了一种混合CDN统一源站自动刷新系统,包括:规则配置模块,用于设置文件在操作系统中文件系统的具体操作信息所对应的配置规则;在本实施例中,所述具体操作信息包括:删除指令、新增指令、覆盖指令、修改指令。在本实施例中,所述配置规则,包括:删除指令:不执行刷新操作,防止误删除影响业务;新增指令:判断文件大小是否超过预设值,若超过则执行预分发,否则不执行任何操作;覆盖指令:执行刷新操作;修改指令:执行刷新操作。在本实施例中,所述新增指令中预设的文件大小值为10MB。文件监控操作模块,用于通过调用系统Inotify接口进行对源站文件进行实时监控,获取具体操作信息和有变化文件的完整路径;研判模块,用于对所述具体操作信息进行识别后,根据所述设置的配置规则和所述有变化文件的完整路径,进行匹配到对应的刷新接口程序生成任务下发至任务队列;任务执行模块,用于读取所述任务队列,执行所述任务指令。在本实施例中,所述系统,还包括:储存模块,用于执行任务完成后生成记录日志并进行储存。下面结合具体实施例,对本专利技术进行详细说明。1.获取文件变化具体信息:文件监控操作模块通过调用系统Inotify接口进行对源站文件进行实时监控,监控模块将获取到的信号(IN_DELETE,IN_CREATE,IN_MODIFY,IN_CLOSE_WRITE,IN_MOVED_FROM,IN_MOVED_TO)和有变化文件的完整路径传递给到研判模块。2.判断文件变化的具体行为:研判模块接收到监控模块发来的信号后进行研判,规则如下:新增:包含IN_CREATE、IN_CLOSE_WRITE信号;删除:包含IN_DELETE信号;覆盖:包含IN_CREATE、IN_DELETE、IN_CLOSE_WRITE信号;修改:包含IN_MODIFY、IN_CLOSE_WRITE信号;研判模块根据以上规则判断出文件变化的具体行为后会读取用户定义的配置规则和CDN域名解析结果并匹配到对应的刷新接口程序(由CDN厂商提供)生成任务下发至任务队列。常规用户定义规则如下:{Delete:false;Add:10mb;C本文档来自技高网...

【技术保护点】
1.一种混合CDN统一源站自动刷新方法,其特征在于,包括:设置文件在操作系统中文件系统的具体操作信息所对应的配置规则;通过调用系统Inotify接口进行对源站文件进行实时监控,获取具体操作信息和有变化文件的完整路径;对所述具体操作信息进行识别后,根据所述设置的配置规则和所述有变化文件的完整路径,进行匹配到对应的刷新接口程序生成任务下发至任务队列;读取所述任务队列,执行所述任务指令。

【技术特征摘要】
1.一种混合CDN统一源站自动刷新方法,其特征在于,包括:设置文件在操作系统中文件系统的具体操作信息所对应的配置规则;通过调用系统Inotify接口进行对源站文件进行实时监控,获取具体操作信息和有变化文件的完整路径;对所述具体操作信息进行识别后,根据所述设置的配置规则和所述有变化文件的完整路径,进行匹配到对应的刷新接口程序生成任务下发至任务队列;读取所述任务队列,执行所述任务指令。2.如权利要求1所述的方法,其特征在于,所述具体操作信息包括:删除指令、新增指令、覆盖指令、修改指令。3.如权利要求2所述的方法,其特征在于,所述配置规则,包括:删除指令:不执行刷新操作,防止误删除影响业务;新增指令:判断文件大小是否超过预设值,若超过则执行预分发,否则不执行任何操作;覆盖指令:执行刷新操作;修改指令:执行刷新操作。4.如权利要求3所述的方法,其特征在于,所述新增指令中预设的文件大小值为10MB。5.如权利要求1所述的方法,其特征在于,所述方法,还包括:执行任务完成后生成记录日志并进行储存。6.一种基于权利要求1所述方法的系统,其特...

【专利技术属性】
技术研发人员:田文
申请(专利权)人:广东星辉天拓互动娱乐有限公司
类型:发明
国别省市:广东,44

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

1