一种节点流量的调入、恢复方法、系统及中心服务器技术方案

技术编号:25485961 阅读:20 留言:0更新日期:2020-09-01 23:05
本发明专利技术公开了一种节点流量的调入、恢复方法、系统及中心服务器,其中,所述调入方法包括:若当前集群中的节点出现故障时,获取各个冗余集群的集群信息;基于所述集群信息,确定各个所述冗余集群的集群权重值;根据所述集群权重值从各个所述冗余集群中确定待调入的目标集群,并将所述当前集群中出现故障的节点的流量调入所述目标集群中。本申请提供的技术方案,能够合理地将故障节点的流量调出,并在故障节点恢复正常时,能够避免节点再次故障。

【技术实现步骤摘要】
一种节点流量的调入、恢复方法、系统及中心服务器
本专利技术涉及互联网
,特别涉及一种节点流量的调入、恢复方法、系统及中心服务器。
技术介绍
在CDN(ContentDeliveryNetwork,内容分发网络)中,集群在向客户提供服务时可能会出现故障节点。当集群中的节点出现故障时,通常需要将该故障节点的流量调入其它正常的节点中,以使得客户的服务能够被正常提供。目前,在调整故障节点的流量时,通常会按照其它集群中节点的负载情况,对故障节点的流量进行分配。然而,仅按照负载情况的方式来进行流量调入,可能使得节点并不能很好地处理调入的流量。此外,当故障节点恢复正常时,目前也是一次性将调出的流量重新恢复至故障节点中,这样很可能会导致恢复正常的节点由于负载过大而再次出现故障。
技术实现思路
本申请的目的在于提供一种节点流量的调入、恢复方法、系统及中心服务器,能够合理地将故障节点的流量调出,并在故障节点恢复正常时,能够避免节点再次故障。为实现上述目的,本申请一方面提供一种节点流量的调入方法,所述方法包括:若当前集群中的节点出现故障时,获取各个冗余集群的集群信息;基于所述集群信息,确定各个所述冗余集群的集群权重值;根据所述集群权重值从各个所述冗余集群中确定待调入的目标集群,并将所述当前集群中出现故障的节点的流量调入所述目标集群中。为实现上述目的,本申请另一方面还提供一种节点流量的调入系统,所述系统包括:集群信息获取单元,用于若当前集群中的节点出现故障时,获取各个冗余集群的集群信息;集群权重值确定单元,用于基于所述集群信息,确定各个所述冗余集群的集群权重值;流量调入单元,用于根据所述集群权重值从各个所述冗余集群中确定待调入的目标集群,并将所述当前集群中出现故障的节点的流量调入所述目标集群中。为实现上述目的,本申请另一方面还提供一种节点流量的恢复方法,所述方法包括:获取当前集群的集群信息和集群权重值,并根据所述集群信息和所述集群权重值判断所述当前集群是否具备恢复条件;若所述当前集群具备恢复条件,按照预先设置的带宽比例,对待恢复的流量进行分批恢复;在按照当前的带宽比例进行流量恢复时,将所述当前集群加入所述待恢复的流量的覆盖集群中,并从所述覆盖集群中分批剔除所述当前集群的备用集群,以完成所述待恢复的流量的恢复过程。为实现上述目的,本申请另一方面还提供一种节点流量的恢复系统,所述系统包括:恢复条件判定单元,用于获取当前集群的集群信息和集群权重值,并根据所述集群信息和所述集群权重值判断所述当前集群是否具备恢复条件;分批恢复单元,用于若所述当前集群具备恢复条件,按照预先设置的分批恢复策略,对待恢复的流量进行分批恢复;逐步恢复单元,用于在按照当前的分批恢复策略进行流量恢复时,将所述当前集群加入所述待恢复的流量的覆盖集群中,并从所述覆盖集群中分批剔除所述当前集群的备用集群,以完成所述待恢复的流量的恢复过程。为实现上述目的,本申请另一方面还提供一种中心服务器,所述中心服务器包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现上述的节点流量的恢复方法。由上可见,本申请一个或者多个实施方式提供的技术方案,在当前集群中的节点出现故障时,可以获取其它冗余集群的集群信息。这些集群信息可以体现冗余集群内的设备、网络、告警信息等各方面的内容。基于获取的集群信息,可以确定出各个冗余集群的集群权重值。该集群权重值可以精确地表征冗余集群能够承接流量的能力。这样,根据集群权重值,可以从冗余集群中筛选出性能较好的目标集群,并可以将故障节点的流量调入目标集群中,这样能够合理地分配故障节点的流量,使得故障节点的流量能够被正常处理。此外,可以实时检测故障集群的集群信息和集群权重值,从而可以判断当前集群是否具备恢复条件。在当前集群具备恢复条件时,可以对待恢复的流量进行分批恢复。在进行分批恢复时,可以先将当前集群加入流量的覆盖集群中,然后再逐步将覆盖集群中的备用集群剔除,最终可以实现流量的恢复过程。这样,通过分批恢复流量,以及逐步剔除备用集群的方式,可以避免当前集群在短时间内承接过多的负载,从而避免了当前集群会再次出现故障的情况。附图说明为了更清楚地说明本专利技术实施方式中的技术方案,下面将对实施方式描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施方式中节点流量的调入方法步骤图;图2是本专利技术实施方式中节点流量的调入系统的功能模块示意图;图3是本专利技术实施方式中节点流量的恢复方法的流程图;图4是本专利技术实施方式中节点流量的恢复系统的功能模块示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施方式及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施方式仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本申请保护的范围。本申请提供一种节点流量的调入和恢复方法,该方法可以应用于CDN系统的各个集群中。请参阅图1,上述的节点流量的调入方法可以包括以下多个步骤。S11:若当前集群中的节点出现故障时,获取各个冗余集群的集群信息。在本实施方式中,CDN系统内的集群可以为不同区域的不同域名提供服务。通常而言,集群内的节点服务的客户标识,可以通过区域和域名的组合方式来表示。例如,集群内的节点可以为华中地区的百度域名服务,也可以为华北地图的百度域名服务,还可以为华南地区的腾讯域名服务。当集群中的某个节点出现故障时,会导致该节点上的流量无法被正常处理。此时,该故障节点上的流量就需要调入其它冗余集群中。在本实施方式中,可以根据冗余集群的集群信息,来综合判断冗余集群是否合适承接故障节点调出的流量。具体地,该集群信息可以包括多方面的内容。在一个应用场景中,集群信息包括以下至少一种:集群内机器设备的健康值;集群内网络的健康值;集群内冗余带宽占比;集群内表征流量调入的限制信息;集群的链式切换信息;集群的全局告警信息;集群状态信息;集群内的告警切换信息;集群的局部告警信息。其中,集群内机器设备的健康值,可以是表征集群内机器设备的可用性的参数值。在实际应用中,该数值的区间可以是0至100,其中,0表示可用性最差,100表示可用性最好。如果集群内机器设备的健康值无法正常获取,那么对应的参数值可以是-1。。上述的集群内网络的健康值,可以用于表征集群内机器设备的网络可用性的参数值。在实际应用中,该数值的区间可以是0至100,其中,0表示网络可用性最差,100表示网络可用性最好。如果无法正常获取到集群内网络的健康值,那么对应的参数值可以是-1。上述的集群冗余带宽占比,可以通过公式:1-集群内频道带宽/额定带宽来计算得到,可见,在数值的本文档来自技高网...

【技术保护点】
1.一种节点流量的调入方法,其特征在于,所述方法包括:/n若当前集群中的节点出现故障时,获取各个冗余集群的集群信息;/n基于所述集群信息,确定各个所述冗余集群的集群权重值;/n根据所述集群权重值从各个所述冗余集群中确定待调入的目标集群,并将所述当前集群中出现故障的节点的流量调入所述目标集群中。/n

【技术特征摘要】
1.一种节点流量的调入方法,其特征在于,所述方法包括:
若当前集群中的节点出现故障时,获取各个冗余集群的集群信息;
基于所述集群信息,确定各个所述冗余集群的集群权重值;
根据所述集群权重值从各个所述冗余集群中确定待调入的目标集群,并将所述当前集群中出现故障的节点的流量调入所述目标集群中。


2.根据权利要求1所述的方法,其特征在于,所述集群信息包括以下至少一种:
集群内机器设备的健康值;集群内网络的健康值;集群内冗余带宽占比;集群内表征流量调入的限制信息;集群的链式切换信息;集群的全局告警信息;集群状态信息;集群内的告警切换信息;集群的局部告警信息。


3.根据权利要求2所述的方法,其特征在于,所述集群的链式切换信息按照以下方式确定:
当前冗余集群在接收调入的流量后,若在指定时长内,所述当前冗余集群产生故障告警信息,将所述当前冗余集群的链式切换信息设置为第一数值;若在所述指定时长内,所述当前冗余集群未产生故障告警信息,将所述当前冗余集群的链式切换信息设置为第二数值。


4.根据权利要求2所述的方法,其特征在于,所述集群内的告警切换信息按照以下方式确定:
在指定时长内,统计当前冗余集群中发生的流量调度次数,并基于统计的所述流量调度次数生成所述当前冗余集群的告警切换信息。


5.根据权利要求1或2所述的方法,其特征在于,基于所述集群信息,确定各个所述冗余集群的集群权重值包括:
若当前冗余集群的限制信息表征拒绝流量调入,或者所述当前冗余集群出现全局告警信息,或者所述当前冗余集群的状态信息表征集群异常,将所述当前冗余集群的集群权重值设置为0;
若所述当前冗余集群的限制信息表征流量降量调入,将所述当前冗余集群的集群权重值设置为预设数值。


6.根据权利要求1或2所述的方法,其特征在于,基于所述集群信息,确定各个所述冗余集群的集群权重值包括:
识别当前冗余集群的各项集群信息各自表征的信息值,以及所述各项集群信息的预设分配比例;
根据所述预设分配比例对所述信息值进行加权求和,并将加权求和后的数值作为所述当前冗余集群的集群权重值。


7.根据权利要求1所述的方法,其特征在于,根据所述集群权重值从各个所述冗余集群中确定待调入的目标集群包括:
根据所述集群权重值和所述集群信息,从各个所述冗余集群中筛选出候选集群;
识别出现故障的节点对应的主层域名,并在所述候选集群中确定与所述主层域名存在交集的交集集群,并将所述交集集群排列于所述候选集群中的其它集群之前;
按照区域等级,分别对所述交集集群和所述其它集群进行排序,并在同一区域等级内,按照集群权重值对集群进行排序;
根据排序结果,从所述候选集群中确定待调入的目标集群。


8.根据权利要求7所述的方法,其特征在于,从各个所述冗余集群中筛选出候选集群包括:
从各个所述冗余集群中,将集群权重值为0的冗余集群剔除;
识别出现故障的节点对应的流量域名和流量区域,并在剩余的冗余集群中,查询所述流量域名和所述流量区域出现局部告警的冗余集群,并将查询得到的冗余集群剔除;
将剩余的其它冗余集群作为筛选出的候选集群。


9.根据权利要求7所述的方法,其特征在于,所述方法还包括:
识别出现故障的节点对应的资源类型,并在所述候选集群中,查询与所述资源类型相匹配的集群,根据资源需求情况,并提高查询得到的集群的优先级。


10.根据权利要求1或7所述的方法,其特征在于,所述方法还包括:
识别出现故障的节点对应的流量域名和流量区域,并统计所述流量域名和所述流量区域在指定时长内的全局峰值带宽;
根据所述流量域名和所述流量区域当前覆盖的节点数量,以及待调入的目标集群中的节点数量,确定待调入的目标集群中各个节点所承接的带宽。


11.一种节点流量的调入系统,其特征在于,所述系统包括:
集群信...

【专利技术属性】
技术研发人员:郭林斌
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海;31

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

1