内容分发网络服务器区域自治的管理系统的利记博彩app

文档序号:7556072阅读:201来源:国知局
专利名称:内容分发网络服务器区域自治的管理系统的利记博彩app
技术领域
本发明涉及一种大型服务器集群的管理和维护技术,尤其是针对全球性服务器节点的实时控制的管理系统。
背景技术
随着互联网的普及,网站数量和网站内容的丰富,网民数量和访问频度的日趋上升,传统的网站内容提供商已经无力应对大流量的访问,因此诞生了⑶N (ContentDelivery Network,内容分发网站)网站加速服务提供商。通过⑶N加速服务能够让网站轻松应对数以亿计的日访问流量。以国内某著名的购物网站双11促销为例,单天共完成订单I亿多笔,如次巨大的订单请求,正式得益于CDN的加速服务,才能使得网民的购物体验畅通无阻。而CDN高速可靠的加速服务背后正是有着数以万计的边缘服务器来支撑。这些边缘服务器有着总量大、覆盖面广、各地区网络情况复杂的特点。在日常中对服务器的软件安装、配置管理、状态监控需要巨大的工作量,也是个高难度的挑战。传统的集中 式⑶N管理系统存在如下问题:1.首先全国各地的网络互通情况存在不同ISP( Internet service provider网络服务提供商)割据一方、彼此互通不畅的大背景,如果通过传统的中心到边缘的策略对CDN边缘服务器进行管理就难免会存在局部路由不通的问题。2.其次这些边缘服务器在每时每刻总会有少数机器存在断电、硬件故障、软件缺陷等问题导致服务器暂时失控。如果通过传统的中心到边缘策略对CDN边缘服务器进行管理就难免会存在局部机器不可控的问题,导致管理有盲区。3.同时大量的软件与配置文件分发和命令执行,也必消耗中心调度服务器大量资源,继而导致中心调度服务器经常出现资源不足、任务执行缓慢等异常情况。如果有一台边缘服务器的软件安装或者配置分发出现问题,一方面会大大影响后面服务器的部署进度,另一方面也将对⑶N的正常加速服务造成局部影响。

发明内容
本发明的目的在于解决上述问题,提供了一种内容分发网络服务器区域自治的管理系统,提高了对大型服务器集群的管理效率,降低了对大型服务器集群的维护难度。本发明的技术方案为:本发明揭示了一种内容分发网络服务器区域自治的管理系统,包括中心调度服务器和多个区域自治集群,其中每一区域自治集群由多个边缘服务器组成,该中心调度服务器接收外部输入数据,对边缘服务器进行区域自治集群的划分、调度和管理,一方面接收所有边缘服务器的网络心跳回报和部署结果反馈,另一方面分发指定配置给各个区域自治集群的代表服务器。根据本发明的内容分发网络服务器区域自治的管理系统的一实施例,该中心调度服务器接收的外部输入数据包括边缘服务器的IP信息、应用信息、机房信息、网络服务提供商以及地理信息。根据本发明的内容分发网络服务器区域自治的管理系统的一实施例,该中心调度服务器是根据网络服务提供商和省份优先合并的原则对边缘服务器进行区域自治集群的划分。根据本发明的内容分发网络服务器区域自治的管理系统的一实施例,每一边缘服务器包括:心跳上报模块,主动向中心调度服务器上报心跳,供中心调度服务器决策下一个任务需要选定的区域自治集群的代表服务器。根据本发明的内容分发网络服务器区域自治的管理系统的一实施例,每一边缘服务器包括:升级模块,通过来自中心调度服务器的部署指令主动进行升级并在同一区域自治集群内进行扩散升级,在全部扩散完毕或者任务超时后,将结果反馈给中心调度服务器。根据本发明的内容分发网络服务器区域自治的管理系统的一实施例,每一边缘服务器包括:异常告警模块,在区域自治集群内彼此探测对方的服务状态和配置版本信息,若发现同一区域自治集群内有机器服务异常则主动向中心调度服务器发出告警。根据本发明的内容分发网络服务器区域自治的管理系统的一实施例,每一边缘服务器包括:版本检测模块,在区域自治集群内彼此探测对方的配置版本是否低于自身的配置版本,主动为配置版本 比自身低的机器提供升级指令。本发明对比现有技术有如下的有益效果:本发明的方案是通过设定的规则(比如同一个机房或者同一个地区或同一个ISP)把彼此网络互通质量比较好的服务器分堆规划,建立起区域自治集群,中心调度服务器只对这个区域自治集群进行管理,而不直接管理所有的边缘服务器。本发明的管理系统相较于传统的管理系统有如下的有益效果:1.通过把相同地区相同ISP的边缘服务器划分在同一个区域自治集群内,可以利用区域自治集群内部机器的网络互通质量比较稳定的特性解决局部路由不通的问题,而中心调度服务器只需要从每个区域自治集群获取一台网络质量比较稳定的代表机器即可。2.每个区域自治集群对本区域内的机器是全天候进行互相监控和比对,通过这种机制可以保证服务器在状态恢复的第一时间能够及时获得最新的软件或者配置文件信息,解决服务器不可控的问题,消除管理盲区,保证线上服务器的服务连续性和可靠性。3.通过区域自治集群内部部署任务的自我调度自我管理,可以让中心调度服务器只管理每个区域自治集群的代表服务器,而不必直接管理每个区域自治集群内的所有服务器。这样一来可以成倍减轻中心调度服务器的部署强度,大大提高管理部署效率,有效解决中心调度服务器资源不足的问题。


图1示出了本发明的内容分发网络服务器区域自治的管理系统的较佳实施例的原理图。图2示出了本发明的边缘服务器的细化原理图。
具体实施例方式下面结合附图和实施例对本发明作进一步的描述。图1示出了本发明的内容分发网络服务器区域自治的管理系统的较佳实施例的原理。请参见图1,本实施例的管理系统包括中心调度服务器I以及多个区域自治集群(图示为N个区域自治集群21 2N)。每一区域自治集群由多个边缘服务器组成,例如,边缘服务器Al A4组成区域自治集群21,边缘服务器NI N4组成区域自治集群2N,等等。中心调度服务器I接收外部输入的基础数据,例如包括边缘服务器的IP信息、应用信息、机房信息、网络服务提供商以及地理信息,对边缘服务器进行区域自治集群的划分、调度和管理。在集群划分过程中,中心调度服务器I是根据网络服务提供商和省份优先合并的原则对边缘服务器进行区域自治集群的划分。等基础信息规划完毕后,中心调度服务器I 一方面接·收所有边缘服务器的网络心跳回报和部署结果反馈,另一方面根据人为指令或者系统计划任务分发指定配置给各个区域自治集群的代表服务器。边缘服务器的内部原理请参见图2所示,包括心跳上报模块31、升级模块32、异常告警模块33和版本检测模块34。其中心跳上报模块31主动向中心调度服务器I上报心跳,供中心调度服务器I决策下一个任务需要选定的区域自治集群的代表服务器。升级模块32通过来自中心调度服务器I的部署指令主动进行升级并在同一区域自治集群内进行扩散升级,在全部扩散完毕或者任务超时后,将结果反馈给中心调度服务器I。异常告警模块33在区域自治集群内彼此探测对方的服务状态和配置版本信息,若发现同一区域自治集群内有机器服务异常则主动向中心调度服务器I发出告警。版本检测模块34在区域自治集群内彼此探测对方的配置版本是否低于自身的配置版本,主动为配置版本比自身低的机器提供升级指令,使之保持最新的配置版本。在图1所示的系统结构中,系统运行过程主要包含10个数据和指令流程,请继续参见图1,用户在流程①中是通过web界面对中心调度服务器进行基础数据的管理,录入的格式例如是“1.1.1.1,xml, static_acc,厦门机房,中国电信,福建省”、“1.1.2.2,qz2,statiC_aCC,泉州机房,中国电信,福建省”。中心调度服务器在流程②中实时根据流程①所录入机器的ISP、省份等信息,划分区域自治集群范围和数量,比如把所有属于中国电信福建省的边缘机器规划为集群21。中心调度服务器在流程③中根据人工指令或者系统计划任务,对所有区域自治集群进行配置部署或软件升级操作。具体的操作如下:在每个集群挑选两台网络心跳质量比较好的边缘服务器作为代表服务器。比如集群21中选择A1,A2作为代表服务器(选择两台的目的是保持冗余防止单点故障)。对所有代表服务器进行配置文件传输和升级指令下达。接收所有集群的代表服务器的部署与升级结果(每个集群收到一台代表服务器即可)。流程④⑤⑥⑦分别表示集群A的四台边缘服务器Al,A2,A3,A4向中心调度服务器发送数据的过程。这些数据主要分为三个部分:一部分是边缘服务器周期性上报的心跳指令及实时测试传输速度,让中心调度服务器可以实时更新每个集群的代表服务器,供下次部署升级时调度使用。
一部分是部署升级的结果信息,如果有部署升级任务下发时,代表服务器主动反馈升级结果给中心调度服务器,这些信息格式(G-1)如下:A, Al, M,1.1.1.1, task_123,201205062323,201205062325, successA, A2, S,1.1.1.2,task_123, 201205062323,201205062325,successA, A3, S, 1.1.1.3, task_123, 201205062323, 201205062326, successA, A4, S, 1.1.1.4, task_123, 201205062323, null, fail上述格式解释为:集群名称,集群服务器代号,机器性质(M是代表服务器,S是非代表服务器),IP,任务名称,任务下放时间,任务结束时间,任务执行结果(success代表执行成功,fail代表执行失败)。一部分是集群内服务与版本探测结果,如果边缘服务器Al探测发现A2对外服务或者连接异常,则将异常信息上报给中心调度服务器,通知运营人员及时介入处理。如果Al探测发现A2某个配置的版本比自己的要低,则主动向A2发送最新的部署任务信息,并将结果按格式(G-1)的方式发送给中心调度服务器。流程⑧⑨⑩表示集群21里面的四台边缘服务器A1、A2、A3、A4之间相互对方的探测服务状态和版本信息。具体的探测方式如下,以Al为例:边缘服务器Al接收到中心调度服务器的基础配置数据,得知和自己所在同一个集群A的其他三台边缘服务器A2,A3,A4的IP和API认证信息。Al对A2,A3,A4按指定时间间隔,探测A2,A3,A4的服务器状态,如果发现某台服务器的服务状态异常则通过⑥向中心调度服务器发出告警。Al对A2,A3,A4按指定时间间隔,探测A2,A3,A4的所有软件与配置版本信息,如果发现A3的某个软件版本比Al的要低,则找出该软件相关的最新升级任务信息,并下方给A3,并将升级结果通过⑥向中心调度服务器进行汇报。该流程可以大大避免比如A3在上次升级期间机器宕机导致升级遗漏的风险。此外,对于图1中的流程②,本发明也可以通过让全部的边缘服务器周期性的互相探测对比,得出彼此网络连通质量的优劣,把区域自治服务器的规划信息改为由系统动态规划,而不是人工去按相同机房来规划区域集群信息,这样一来可以提升整个系统的自动化程度,另一方面也能更大程度的发挥区域自治集群内部网络优势。上述实施例是提供给本领域普通技术人员来实现和使用本发明的,本领域普通技术人员可在不脱离 本发明的发明思想的情况下,对上述实施例做出种种修改或变化,因而本发明的保护范围并不被上述实施例所限,而应该是符合权利要求书所提到的创新性特征的最大范围。
权利要求
1.一种内容分发网络服务器区域自治的管理系统,包括中心调度服务器和多个区域自治集群,其中每一区域自治集群由多个边缘服务器组成,该中心调度服务器接收外部输入数据,对边缘服务器进行区域自治集群的划分、调度和管理,一方面接收所有边缘服务器的网络心跳回报和部署结果反馈,另一方面分发指定配置给各个区域自治集群的代表服务器。
2.根据权利要求1所述的内容分发网络服务器区域自治的管理系统,其特征在于,该中心调度服务器接收的外部输入数据包括边缘服务器的IP信息、应用信息、机房信息、网络服务提供商以及地理信息。
3.根据权利要求1所述的内容分发网络服务器区域自治的管理系统,其特征在于,该中心调度服务器是根据网络服务提供商和省份优先合并的原则对边缘服务器进行区域自治集群的划分。
4.根据权利要求1所述的内容分发网络服务器区域自治的管理系统,其特征在于,每一边缘服务器包括: 心跳上报模块,主动向中心调度服务器上报心跳,供中心调度服务器决策下一个任务需要选定的区域自治集群的代表服务器。
5.根据权利要求1所述的内容分发网络服务器区域自治的管理系统,其特征在于,每一边缘服务器包括: 升级模块,通过来自中心调度服务器的部署指令主动进行升级并在同一区域自治集群内进行扩散升级,在全部扩散完毕或者任务超时后,将结果反馈给中心调度服务器。
6.根据权利要求1所述的内容分发网络服务器区域自治的管理系统,其特征在于,每一边缘服务器包括: 异常告警模块,在区域自治集群内彼此探测对方的服务状态和配置版本信息,若发现同一区域自治集群内有机器服务异常则主动向中心调度服务器发出告警。
7.根据权利要求1所述的内容分发网络服务器区域自治的管理系统,其特征在于,每一边缘服务器包括: 版本检测模块,在区域自治集群内彼此探测对方的配置版本是否低于自身的配置版本,主动为配置版本比自身低的机器提供升级指令。
全文摘要
本发明公开了一种内容分发网络服务器区域自治的管理系统,提高了对大型服务器集群的管理效率,降低了对大型服务器集群的维护难度。其技术方案为系统包括中心调度服务器和多个区域自治集群,其中每一区域自治集群由多个边缘服务器组成,中心调度服务器接收外部输入数据,对边缘服务器进行区域自治集群的划分、调度和管理,一方面接收所有边缘服务器的网络心跳回报和部署结果反馈,另一方面分发指定配置给各个区域自治集群的代表服务器。
文档编号H04L29/08GK103227839SQ20131017342
公开日2013年7月31日 申请日期2013年5月10日 优先权日2013年5月10日
发明者洪珂, 罗雪金, 赖智慧, 郑捷敏 申请人:网宿科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1