CDN管理系统、方法及装置制造方法及图纸

技术编号:18304644 阅读:29 留言:0更新日期:2018-06-28 13:32
本发明专利技术公开了一种CDN管理系统、方法及装置,属于计算机技术领域。所述系统包括中央控制器和N个CDN节点;每个CDN节点包括节点控制器、至少一个业务服务器和交换机;中央控制器用于接收任务调用请求;根据任务调用请求生成管理任务;将管理任务发送给节点控制器;节点控制器用于接收中央控制器发送的管理任务;执行管理任务。本发明专利技术解决了现有技术中仅靠人工现场操作对CDN节点进行管理的效率非常低的问题,由于在对业务服务器进行管理操作时,是由中央控制器通过任务调用请求对业务服务器进行远程管理,而不需要人工现场操作,从而在CDN节点的数量多且分布位置比较分散时,提高对CDN节点的管理效率。

CDN management system, method and device

The invention discloses a CDN management system, a method and a device, belonging to the field of computer technology. The system includes the central controller and N CDN nodes; each CDN node includes a node controller, at least one business server and switch; the central controller is used to receive task call requests; the task call request generates management tasks according to the task call request; the management task is sent to the node controller; the node controller is used in the reception. The central controller sends management tasks; performs management tasks. The invention solves the problem that the efficiency of the CDN node management is very low in the existing technology only by the artificial site operation, because when the service server is managed, the central controller calls for the remote management of the service server through the task call, without the need for the artificial site operation, thus in the CDN node. When the number is large and the location of distribution is scattered, it improves the management efficiency of CDN nodes.

【技术实现步骤摘要】
CDN管理系统、方法及装置
本专利技术实施例涉及计算机
,特别涉及一种CDN管理系统、方法及装置。
技术介绍
CDN(ContentDeliveryNetwork,内容分发网络)是通过在网络各处设置CDN节点,使得用户能够就近接入CDN节点所提供的互联网服务的技术。该互联网服务可以是视频点播服务、文件下载服务等。在现有技术中,CDN系统包括:位于中央的互联网数据中心(InternetDataCenter,IDC)和设置在网络边缘的多个CDN节点。其中,IDC中存储有全量的内容数据,每个CDN节点中存储有部分被加速的内容数据,也即CDN节点中存储的内容数据是全量内容数据的子集,网络边缘通常是指距离用户仅为一跳距离的网络位置,方便用户对内容数据的就近访问。在具体实现时,CDN节点的数量较多,能达到几百个甚至上千个,但每个CDN节点的规模较小,比如每个CDN节点中包括几十台业务服务器。对于CDN节点中的业务服务器,主要通过人工现场操作来实现管理,比如对业务服务器的开机、关机、重启、重装操作系统等常规管理操作均由人工现场操作。但由于CDN节点的数量较多,且不同的CDN节点的分布位置不同,比如一些CDN节点设置在北京、一些CDN节点设置在深圳,另外一些CDN节点设置在美国,仅靠人工现场操作对CDN节点进行管理的效率非常低。
技术实现思路
为了解决现有技术中仅靠人工现场操作对CDN节点进行管理的效率非常低的问题,本专利技术实施例提供了一种CDN管理系统、方法及装置。所述技术方案如下:第一方面,提供了一种内容分发网络CDN管理系统,所述系统包括中央控制器和N个CDN节点,N为正整数;每个所述CDN节点包括节点控制器、至少一个业务服务器和交换机;所述中央控制器用于接收任务调用请求;根据所述任务调用请求生成管理任务;将所述管理任务发送给所述节点控制器;所述任务调用请求用于请求对所述CDN节点中的所述业务服务器进行远程管理;所述节点控制器用于接收所述中央控制器发送的所述管理任务;执行所述管理任务。第二方面,提供了一种内容分发网络CDN管理方法,所述方法包括:接收任务调用请求,所述任务调用请求用于请求对CDN节点中的业务服务器进行远程管理,所述CDN节点包括节点控制器和至少一个业务服务器;根据所述任务调用请求生成管理任务;将所述管理任务发送给所述节点控制器,所述节点控制器用于执行所述管理任务。第三方面,提供了一种内容分发网络CDN管理方法,用于CDN节点的节点控制器中,所述CDN节点包括所述节点控制器和至少一个业务服务器,所述方法包括:接收中央控制器发送的管理任务,所述管理任务是所述中央控制器根据任务调用请求所生成的,所述任务调用请求用于请求对所述CDN节点中的所述业务服务器进行远程管理;执行所述管理任务。第四方面,提供了一种内容分发网络CDN管理装置,所述装置包括:接收模块,用于接收任务调用请求,所述任务调用请求用于请求对CDN节点中的业务服务器进行远程管理,所述CDN节点包括节点控制器和至少一个业务服务器;生成模块,用于根据所述接收模块接收的所述任务调用请求生成管理任务;发送模块,用于将所述生成模块生成的所述管理任务发送给所述节点控制器,所述节点控制器用于执行所述管理任务。第五方面,提供了一种内容分发网络CDN管理装置,用于CDN节点的节点控制器中,所述CDN节点包括所述节点控制器和至少一个业务服务器,所述装置包括:接收模块,用于接收中央控制器发送的管理任务,所述管理任务是所述中央控制器根据任务调用请求所生成的,所述任务调用请求用于请求对所述CDN节点中的所述业务服务器进行远程管理;执行模块,用于执行所述接收模块接收的所述管理任务。本专利技术实施例提供的技术方案带来的有益效果是:通过中央控制器接收对CDN节点中的业务服务器进行远程管理的任务调用请求,根据任务调用请求生成管理任务,将管理任务发送给节点控制器,节点控制器执行该管理任务。由于在对业务服务器进行管理操作时,是由中央控制器通过任务调用请求对业务服务器进行远程管理,而不需要人工现场操作,从而在CDN节点的数量多且分布位置比较分散时,提高对CDN节点的管理效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1A是本专利技术一个示例性实施例提供的CDN管理系统的示意图;图1B是本专利技术一个实施例中提供的业务服务器的架构示意图;图2是本专利技术一个实施例中提供的CDN管理方法的方法流程图;图3A是本专利技术另一个实施例中提供的CDN管理方法的方法流程图;图3B是本专利技术再一个实施例中提供的CDN管理方法的方法流程图;图3C是本专利技术再一个实施例中提供的CDN管理方法的方法流程图;图3D是本专利技术一个实施例中提供的操作系统部署的原理图;图3E是本专利技术一个实施例中提供的CDN管理方法的原理图;图4是本专利技术一个实施例中提供的CDN管理装置的结构方框图;图5是本专利技术另一个实施例中提供的CDN管理装置的结构方框图;图6是本专利技术一个实施例中提供的服务器的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。图1A是本专利技术一个示例性实施例提供的CDN管理系统的示意图,如图1A所示,该CDN管理系统100包括:中央控制器110和N个CDN节点120,N为正整数。中央控制器110包括API(ApplicationProgrammingInterface,应用程序编程接口)模块111和处理模块112。API模块111提供有用于远程管理的预设API接口。处理模块112具备对管理任务的管控调度能力。可选地,CDN管理系统100还包括:运维客户端130,运维客户端130是由运维人员所使用的前台客户端。API模块111用于接收运维客户端130发送的任务调用请求,并将接收到的任务调用请求经解析后转发至处理模块112。可选地,任务调用请求可以由运维人员通过运维客户端130向API模块111发送,也可以通过中央控制器110自行执行脚本文件来生成任务调用请求。可选地,CDN管理系统100还包括:IDC140,IDC140中存储有全量的业务数据,比如,在线视频数据。CDN节点120中存储的是IDC140中存储的业务数据的子集,比如,热点视频数据。可选地,CDN管理系统100中包括至少一个IDC140。中央控制器110可以设置在任意的IDC140上,也可以设置在其他设备上,还可以设置为一个单独的设备,本实施例不对中央控制器110的部署位置进行限定。可选地,中央控制器110的数量允许超过1个,各个中央控制器110可以设置在不同的位置。可选地,CDN管理系统100还包括:负载均衡设备160。负载均衡设备160用于将任务调用请求分摊给各个中央控制器110。比如,负载均衡设备160在转发任务调用请求时,若检测到一个中央控制器110正在处理任务调用请求,则将需要转发的任务调用请求转发给其他处于空闲状态的中央控制器110。每个CDN节点120包括:节点控制器121、至少一个业务服本文档来自技高网...
CDN管理系统、方法及装置

【技术保护点】
1.一种内容分发网络CDN管理系统,其特征在于,所述系统包括中央控制器和N个CDN节点,N为正整数;每个所述CDN节点包括节点控制器、至少一个业务服务器和交换机;所述节点控制器与所述中央控制器相连;所述交换机用于连接所述节点控制器与各个所述业务服务器;所述中央控制器用于接收任务调用请求,所述任务调用请求用于请求对所述CDN节点中的所述业务服务器进行远程管理;根据所述任务调用请求生成管理任务;将所述管理任务发送给所述节点控制器;所述节点控制器用于接收所述中央控制器发送的所述管理任务,所述管理任务是所述中央控制器根据所述任务调用请求所生成的;执行所述管理任务以控制所述业务服务器。

【技术特征摘要】
1.一种内容分发网络CDN管理系统,其特征在于,所述系统包括中央控制器和N个CDN节点,N为正整数;每个所述CDN节点包括节点控制器、至少一个业务服务器和交换机;所述节点控制器与所述中央控制器相连;所述交换机用于连接所述节点控制器与各个所述业务服务器;所述中央控制器用于接收任务调用请求,所述任务调用请求用于请求对所述CDN节点中的所述业务服务器进行远程管理;根据所述任务调用请求生成管理任务;将所述管理任务发送给所述节点控制器;所述节点控制器用于接收所述中央控制器发送的所述管理任务,所述管理任务是所述中央控制器根据所述任务调用请求所生成的;执行所述管理任务以控制所述业务服务器。2.根据权利要求1所述的系统,其特征在于,所述节点控制器用于根据所述业务服务器发送的动态主机配置协议DHCP请求向所述业务服务器分配管理IP地址,所述管理IP地址与所述业务服务器提供业务时的IP地址不同;向所述中央控制器发送所述业务服务器的所述管理IP地址;所述中央控制器用于接收所述节点控制器上报的所述业务服务器的管理IP地址并进行存储;所述中央控制器用于在接收到所述任务调用请求时,查询与所述任务调用请求对应的任务指令和所述业务服务器的所述管理IP地址,生成携带有所述任务指令和所述管理IP地址的管理任务。3.一种内容分发网络CDN管理方法,其特征在于,所述方法包括:接收任务调用请求,所述任务调用请求用于请求对CDN节点中的业务服务器进行远程管理,所述CDN节点包括节点控制器和至少一个业务服务器;根据所述任务调用请求生成管理任务;将所述管理任务发送给所述节点控制器,所述节点控制器用于执行所述管理任务。4.根据权利要求3所述的方法,其特征在于,所述接收任务调用请求之前,还包括:接收所述节点控制器上报的所述业务服务器的管理IP地址;所述管理IP地址是所述节点控制器接收到所述业务服务器发送的动态主机配置协议DHCP请求后为所述业务服务器分配的地址,所述管理IP地址与所述业务服务器提供业务时的IP地址不同;所述根据所述任务调用请求生成管理任务,包括:查询与所述任务调用请求对应的任务指令和所述业务服务器的所述管理IP地址;生成携带有所述任务指令和所述管理IP地址的管理任务。5.根据权利要求4所述的方法,其特征在于,所述管理IP地址包括:带外管理IP地址和部署管理IP地址;所述生成携带有所述任务指令和所述管理IP地址的管理任务,包括:在所述任务指令属于第一类任务指令时,生成携带有所述第一类任务指令和所述带外管理IP地址的第一管理任务;在所述任务指令属于第二类任务指令时,生成携带有所述第二类任务指令和所述部署管理IP地址的第二管理任务;其中,所述第一类任务指令包括:开机指令、关机指令、重启指令、进入PXE环境指令、PING探测指令和SSH探测指令中的至少一种,所述PXE是安装操作系统时的预启动环境;所述第二类任务指令包括:所述操作系统的安装指令、所述操作系统的密码修改指令和所述操作系统的定制化指令中的至少一种。6.根据权利要求5所述的方法,其特征在于,所述将所述管理任务发送给所述节点控制器之后,还包括:接收所述节点控制器上报的所述第一管理任务的执行结果;根据所述第一管理任务的执行结果,记录所述第一管理任务的任务状态。7.根据权利要求5所述的方法,其特征在于,所述将所述管理任务发送给所述节点控制器之后,还包括:接收所述节点控制器上报的所述第二管理任务的执行结果;根据所述第二管理任务的执行结果,检测所述操作系统是否部署完毕;若所述操作系统未部署完毕,则根据所述第二管理任务的执行结果,生成下一个第二管理任务;向所述节点控制器发送所述下一个第二管理任务。8.根据权利要求3至7任一所述的方法,其特征在于,所述接收任务调用请求,包括:通过预定API接口接收运维客户端发送的所述任务调用请求;检测所述运维客户端的IP地址是否属于白名单IP地址;若所述运维客户端的IP地址属于所述白名单IP地址,则确定所述任务调用请求为有效的所述任务调用请求。9.根据权利要求5至7任一所述的方法,其特征在于,所述方法还包括:每隔预定时间间隔通过CDN加速服务器向所述节点控制器发送镜像文件、第一脚本文件和第二脚本文件中的至少一种;其中,所述镜像文件是用于安装所述操作系统的镜像文件,所述第一脚本文件是用于进行密码修改的镜像文件,所述第二脚本文件是用于定制化所述操作系统的镜像文件。10.一种内容分发网络CDN管理方法,其特征在于,用于CDN节点的节点控制器中,所述CDN节点包括所述节点控制器和至少一个业务服务器,所述方法包括:接收中央控制器发送的管理任务,所述管理任务是所述中央控制器根据任务调用请求所生成的,所述任务调用请求用于请求对所述CDN节点中的所述业务服务器进行远程管理;执行所述管理任务。11.根据权利要求10所述的方法,其特征在于,所述接收中央控制器发送的管理任务之前,还包括:接收所述业务服务器发送的动态主机配置协议DHCP请求;根据所述DHCP请求向所述业务服务器分配管理IP地址,所述管理IP地址与所述业务服务器提供业务时的IP地址不同;向所述中央控制器发送所述业务服务器的所述管理IP地址。12.根据权利要求11所述的方法,其特征在于,所述根据所述DHCP请求向所述业务服务器分配管理IP地址,包括:从第一虚拟局域网对应的第一IP网段中,向所述业务服务器分配带外管理IP地址;从第二虚拟局域网对应的第二IP网段中,向所述业务服务器分配部署管理IP地址;其中,所述带外管理IP地址是用于执行第一类任务指令时的IP地址,所述第一类任务指令包括:开机指令、关机指令、重启指令、进入PXE环境指令、PING探测指令和SSH探测指令中的至少一种,所述PXE是安装操作系统时的预启动环境;所述部署管理IP地址是用于执行第二类任务指令时的IP地址,所述第二类任务指令包括:所述操作系统的安装指令、所述操作系统的密码修改指令和所述操作系统的定制化指令中的至少一种。13.根据权利要求12所述的方法,其特征在于,所述管理任务包括:携带有所述第一类任务指令和所述带外管理IP地址的第一管理任务;所述执行所述管理任务,包括:从所述第一管理任务中解析得到所述第一类任务指令和所述带外管理IP地址;根据所述第一类任务指令和所述带外管理IP地址执行所述第一管理任务。14.根据权利要求13所述的方法,其特征在于,所述控制所述目标业务服务器执行所述管理任务之后,还包括:直接读取所述第一管理任务的执行结果;向所述中央控制器发送所述第一管理任务的执行结果,所述中央控制器用于根据所述第一管理任务的执行结果记录所述第一管理任务的任务状态。15.根据权利要求12所述的方法,其特征在于,所述管理任务包括:携带有所述第二类任务指令和所述部署管理IP地址的第二管理任务;所述执行所述管理任务,包括:从所述第二管理任务中解析得到所述第二类任务指令和所述部署管理IP地址;根据所述第二类任务指令和所述部署管理IP地址执行所述第二管理任务;在所述第二类任务指令是所述操作系统的安装指令时,根据所述部署管理IP地址向所述业务服务器发送预存的镜像文件和所述安装指令,所述业务服务器用于根据所述安装指令将所述镜像文件安装为所述操作系统;在所述第二类任务指令是所述操作系统的密码修改指令时,根据所述部署管理IP地址向所述业务服务器发送预存的第一脚本文件和所述密码修改指令,所述业务服务器用于根据所述密码修改指令运行所述第一脚本文件,所述第一脚本文件是用于进行密码修改的脚本文件;在所述第二类任务指令是所述操作系统的定制化指令时,根据所述部署管理IP地址向所述业务服务器发送预存的第二脚本文件和所述定制化指令,所述业务服务器用于根据所述定制化指令运行所述第二脚本文件,所述第二脚本文件是用于定制化所述操作系统的脚本文件。16.根据权利要求15所述的方法,其特征在于,所述控制所述目标业务服务执行所述管理任务之后,还包括:接收所述业务服务器发送的所述第二类任务指令的执行结果;根据所述第二类任务指令的执行结果向所述中央控制器发送所述第二管理任务的执行结果;接收所述中央控制器发送的下一个第二管理任务,所述下一个第二管理任务是所述中央控制器在根据所述执行结果检测到所述操作系统未部署完毕时,根据所述执行结果生成并发送的。17.根据权利要求15所述的方法,其特征在于,所述方法还包括:每隔预定时间间隔向所述中央控制器请求检测镜像文件、第一脚本文件和第二脚本文件是否更新;当所述镜像文件、所述第一脚本文件和所述第二脚本文件中的至少一种更新...

【专利技术属性】
技术研发人员:杨晓颖李琦
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1