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节 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。