CDN文件分发系统及方法技术方案

技术编号:10989419 阅读:106 留言:0更新日期:2015-02-04 08:21
本发明专利技术公开一种CDN文件分发方法,包括:上传文件到源服务器;源服务器提交文件分发请求至CDN服务器,所述CDN服务器包括一应用程序编程接口(API);CDN服务器通过所述API接收所述文件分发请求;以及CDN服务器根据所述文件分发请求,从源服务器抓取文件,并分发至各边缘节点。本发明专利技术还提供另一种CDN文件分发方法及CDN文件分发系统。

【技术实现步骤摘要】
CDN文件分发系统及方法
本专利技术涉及互联网信息系统领域,尤其涉及一种CDN文件分发系统及方法。
技术介绍
Q)N的全称是内容分发网络(Content Delivery Network),其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站或下载文件的响应速度。 然而,由于CDN加速的原理是将文件从源服务器直接分发至“边缘”节点,故从文件上传到所有节点分发完成,需要一定的时间,且时间长短与文件大小成正比例关系。此夕卜,现有技术中,如果需要对分发状态进行监控,还需要通过第三方服务器进行,非常不方便。
技术实现思路
有鉴于此,本专利技术提供一种⑶N文件分发系统及方法,以解决上述至少一个技术问题。 本专利技术一实施例提供一种⑶N文件分发方法,包括:上传文件到源服务器; 源服务器提交文件分发请求至⑶N服务器,所述⑶N服务器包括一应用程序编程接口(API) KDN服务器通过所述API接收所述文件分发请求;以及⑶N服务器根据所述文件分发请求,从源服务器抓取文件,并分发至各边缘节点。 本专利技术另一实施例提供一种CDN文件分发方法,包括:接收文件分发请求;从源服务器抓取文件,并分发至各边缘节点;以及发送分发状态至监控平台。 本专利技术又一实施例提供一种CDN文件分发系统,包括:源服务器,用于接收文件发布者上传的文件,并提交文件分发请求至CDN服务器;CDN服务器,包括一应用程序编程接口(API),用于通过所述应用程序编程接口接收所述文件分发请求,并根据所述文件分发请求从所述源服务器抓取文件,以分发至各边缘节点;以及监控模块,整合在所述CDN服务器中,用于通过回调程序,根据所述CDN服务器的分发状态,获取API的回调信息并分析分发结果,若分发结果为分发失败,则从监控模块重新发送分发请求;若分发结果为分发成功,则监控模块发送回调信息至所述CDN服务器。 本专利技术的⑶N文件分发方法和系统,通过源服务器提交文件分发请求给⑶N服务器,且CDN服务器应请求从源服务器获取文件,并同步进行文件分发,使文件发布者的操作最简化,达到文件“上传即分发”的效果。此外,通过回调程序对CDN服务器的分发状态进行监控与分析,捕获分发状态细则,并呈现至图表或图形界面,达到实时监测和异常及时处理的目的。 【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 图1是根据本专利技术第一实施例提供的⑶N文件通讯方法的流程图; 图2是根据本专利技术第二实施例提供的⑶N文件通讯方法的流程图; 图3是根据本专利技术实施例的CDN文件分发系统的结构示意图。 具体实施例 下面结合附图和具体实施例对本专利技术的技术方案作进一步更详细的描述。显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。 第一实施例 请参阅图1,其为本专利技术第一实施例提供的CDN(Content Delivery Network)文件分发方法的流程图。所述CDN文件分发方法用于一 CDN文件分发系统,所述CDN文件分发系统100包括一源服务器10以及多个⑶N服务器20,所述⑶N服务器20包括一应用程序编程接口(API)(图未示)以及一监控平台30。具体的,所述方法包括以下步骤: 步骤SI I,文件发布者上传文件到源服务器10。本实施例中,所述文件为需要⑶N加速的文件(如:APP、图片等),所述源服务器10为保存源文件的Web服务器。 步骤S13,源服务器10提交文件分发请求至⑶N服务器20。 步骤S15,⑶N服务器20通过所述API接收所述文件分发请求。本实施例中,将API整合在⑶N服务器20上,能够直接通过⑶N服务器20处理请求信息,加快了处理速度。 步骤S17,⑶N服务器20根据所述文件分发请求,从源服务器10抓取文件,并将文件分发至各边缘节点40。本实施例中,所述⑶N服务器20遍布于各边缘节点40设置。 第二实施例 请参阅图2,其是本专利技术第二实施例提供的CDN文件分发方法。所述方法与第一实施例提供的CDN文件分发方法的区别在于,增加了监控分发状态的步骤。具体的,本专利技术第二实施例提供的CDN文件分发方法包括以下步骤: 步骤S21,文件发布者上传文件到源服务器10。本实施例中,所述文件为需要⑶N加速的文件(如:APP、图片等),所述源服务器10为保存源文件的Web服务器。 步骤S22,源服务器10提交文件分发请求至⑶N服务器20,同时上报请求记录至监控平台30。 步骤S23,⑶N服务器20通过API接收所述文件分发请求,并根据所述文件分发请求从源服务器10抓取文件,以将文件分发至各边缘节点40。本实施例中,将API整合在⑶N服务器20上,能够直接通过⑶N服务器20处理请求信息,加快了处理速度。 步骤S24,在文件分发完成后,⑶N服务器20发送分发状态至所述监控平台30。本实施例中,所述CDN服务器20通过API发送所述分发状态至所述监控平台30。具体的,所述分发状态包括CDN服务器20将文件分发到各边缘节点40的速度、流量等等。可以理解,在其他实施例中,⑶N服务器20还可以在文件分发的同时,发送分发状态至所述监控平台30。 步骤S25,监控平台30通过回调程序获取所述分发状态,并根据所述分发状态分析得到分发结果。若分发结果为分发失败,则执行步骤S26,从监控平台30重新发送分发请求;若分发结果为分发成功,则执行步骤S27,监控平台30发送回调信息至⑶N服务器20。本实施例中,所述回调程序是一种用来处理消息或数据的程序,该程序根据CDN服务器20返回的信息得到所述文件分发状态,并根据所述文件分发状态进行相关业务处理,例如分发结果的分析,最后给CDN服务器20发送回调信息。 步骤S28,监控平台30根据所述分发状态以及分发结果,统计文件分发情况,并以图表或图形界面显示所述文件分发情况。 请参阅图3,本专利技术提供的⑶N文件分发系统100包括源服务器10XDN服务器20以及监控模块30a。其中,所述监控模块30a即用于实现所述监控平台30。 所述源服务器10用于接收文件发布者上传的文件,并提交文件分发请求至CDN服务器20。此外,所述源服务器10还用于在提交文件分发请求的同时,上报请求记录至所述监控模块30a。 所述⑶N服务器20包括一应用程序编程接口(API),用于通过所述API接收所述文件分发请求,并根据所述文件分发请求从所述源服务器10抓取文件,以分发至各边缘节点40。所述CDN服务器20在文件分发完成后或同时,发送所述分发状态至所述监控模块30ao 所述监控模块30a整合在所述⑶N服务器20中,用于通过一回调程序获取所述文件分发状态,并根据所述CDN服务器20的文件分发状态分析得到分本文档来自技高网...

【技术保护点】
一种CDN文件分发方法,包括:上传文件到源服务器;源服务器提交文件分发请求至CDN服务器,所述CDN服务器包括一应用程序编程接口(API);CDN服务器通过所述API接收所述文件分发请求;以及CDN服务器根据所述文件分发请求,从源服务器抓取文件,并分发至各边缘节点。

【技术特征摘要】
1.一种⑶N文件分发方法,包括: 上传文件到源服务器; 源服务器提交文件分发请求至CDN服务器,所述CDN服务器包括一应用程序编程接口(API); CDN服务器通过所述API接收所述文件分发请求;以及 CDN服务器根据所述文件分发请求,从源服务器抓取文件,并分发至各边缘节点。2.如权利要求1所述的CDN文件分发方法,其特征在于,所述提交分发请求至CDN服务器的步骤还包括: 同时上报所述文件分发请求记录至一监控平台,所述监控平台整合在所述CDN服务器内。3.如权利要求2所述的CDN文件分发方法,进一步包括: CDN服务器发送分发状态至所述监控平台; 监控平台通过API回调程序,根据所述分发状态分析分发结果,若分发结果为分发失败,则从监控平台重新发送分发请求;若分发结果为分发成功,监控平台发送回调信息至⑶N服务器。4.如权利要求2所述的CDN文件分发方法,进一步包括:监控平台根据所述分发状态和分发结果统计文件分发情况,并以图表或图形界面显示。5.—种⑶N文件分发方法,包括: 接收文件分发请求; 从源服务器抓取文件,并分发至各边缘节点;以及 发送分发状态至监控平台。6.如权利要求1所述的CDN文件分发方法,进...

【专利技术属性】
技术研发人员:邓入彬
申请(专利权)人:深圳市东信时代信息技术有限公司
类型:发明
国别省市:广东;44

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

1