一种分布式系统的节能方法、系统和设备的制作方法

文档序号:7655599阅读:133来源:国知局
专利名称:一种分布式系统的节能方法、系统和设备的制作方法
技术领域
本发明涉及节能技术,特别涉及一种分布式系统的节能方法、系统和设备。
背景技术
随着网络规模的日益扩大,许多原本利用 一个单独网络设备实现的功能 均出现了利用分布式的实现方式,形成了分布式系统。在这些分布式系统中 包括一个主控装置和多个业务处理装置,其中,主控装置控制各个业务处理 装置分别执行业务处理操作。具体地,形成的分布式系统可以是包括多个单 板的独立设备,也可以是包括多个单独物理设备的系统。随着分布式系统规 模的增加,设备和系统的功耗也同时增大。但在实际应用中,某些分布式系 统往往不是一直处于满负荷工作状态,因此有必要在保证业务要求的前提 下,对系统采取节能措施。
对系统和设备进行节能的方式通常为降低设备中央处理器(CPU)的频
率,以实现节能。降低处理器的工作频率即为降低其工作时钟,通过改变处 理器内部锁相环的工作状态来实现。根据锁相环的工作原理,只要在其工作 频率范围内,频率可以实现渐变。但是在执行节能操作时一般不会设置无数 的工作频率点,而通常是按照划分的数量级一级一级变化。
目前分布式系统的节能方法为将整个系统中所有的业务处理装置看作 一个整体,统一处理。需要节能时,主控装置控制所有的业务处理装置统一 降频。由于是把整个系统的所有业务处理装置作为一个整体考虑,能耗基数 很大,所以即使是在相邻的频率等级间,能耗差也很大,导致节能等级的划 分粗糙。通常,节能后由于CPU频率的降低,会导致处理能力降低,因此,
本文中以单位时间内业务处理能力的降低量作为表征节能程度的参数,即节 能量。当业务的负载处于半个节能等级的状态时,如果节能,则势必无法满
足性能要求;如果不节能,又空有半级的节能余地无法利用。
例如,系统中有2个业务处理装置,目前工作频率下每个业务处理装置 的业务处理能力为500Mbps,目前的业务流量为500Mbps x 2,两个业务处 理装置共同分担业务流量时正好处于满足要求的工作状态;如果业务处理装 置中处理器工作频率降低一个等级,单个业务处理装置处理能力降低 100Mbps,当系统的业务流量降低为900Mbps时,每个业务处理单元的业务 流量只有450Mbps,这个时候如果降频节能,则每个业务处理装置的处理能 力仅为400Mbps,势必丟包;如果不节能,每个业务处理装置又空有50Mbsp 的节能余地无法利用。
这种情况下,当然可以把工作频率降低一级所对应的处理能力变化量进 一步减少,但如上所述,当工作频率降低一级,处理能力值降低50Mbps时, 如果此时的每个业务处理单元的业务流量为425Mbps,依然会产生上述问 题。因此,把频率降低一级所对应的处理能力减少的要求就是一个永无止境 的状态,而且,由于能耗基数大,总体看来,节能等级的划分仍然是很粗糙 的。可见,目前的分布式系统节能方法中,整个系统中所有的业务处理装置 进行统一处理,因此造成节能等级控制粗糙,节能效果不精细,无法在保证 系统满足业务性能的前提下,尽最大可能节能。

发明内容
有鉴于此,本发明提供一种分布式系统的节能控制方法,能够进行精细 的节能控制,从而在保证系统满足业务性能的前提下,尽最大可能节能。
本发明还提供一种分布式系统和主控装置,能够进行精细的节能控制, 从而在保证系统满足业务性能的前提下,尽最大可能节能。
为实现上述目的,本发明采用如下的技术方案
一种分布式系统的节能控制方法,包括
主控装置根据系统当前总的业务负荷、当前总的业务处理能力以及各个业 务处理装置的当前业务处理能力,分别确定各个业务处理装置的节能操作,并 将指示各个业务处理装置节能操作的各个指令对应下发给各个业务处理装置。
较佳地,所述分别确定各个业务处理装置的节能操作为
根据系统当前总的业务负荷和当前总的业务处理能力确定当前业务负荷变
化,然后根据该当前业务负荷变化确定分布式系统的整体节能操作;
根据各个业务处理装置的当前业务处理能力和确定的分布式系统的整体节
能操作,分别确定各个业务处理装置的节能操作。 .
较佳地,若系统的当前业务负荷变化为减轻,则所述根据当前业务负荷变 化确定分布式系统的整体节能操作为确定分布式系统的整体节能操作为节能, 并确定单位时间内业务处理能力的降低量为节能量;所述根据各个业务处理装 置的当前业务处理能力和确定的分布式系统的整体节能才喿作分别确定各个业务 处理装置的节能操作为将所述节能量分配到各个业务处理装置中,使所有业 务处理装置的节能总量与所述节能量相等;
若系统的当前业务负荷变化情况为加重,则所述根据当前业务负荷变化确 定分布式系统的整体节能操作为确定分布式系统的整体节能操作为增加总的 业务处理能力,并确定业务处理能力增加量;所述根据各个业务处理装置的当 前业务处理能力和确定的分布式系统的整体节能操作分别确定各个业务处理装 置的节能操作为将所述业务处理能力的增加量分配到各个业务处理装置中, 使所有业务处理装置的业务处理能力增加总量与所述业务处理能力增加量相等。
较佳地,所述确定节能量为将节能量确定为小于或等于当前业务负荷变 化量;
所述确定业务处理能力增加量为将业务处理能力增加量确定为大于或等 于当前业务负荷变化量。
较佳地,在所述根据系统当前总的业务负荷和当前总的业务处理能力确定
当前业务负荷变化后,所述根据该当前业务负荷变化确定分布式系统的整体节
能操作前,该方法进一步包括根据历史数据预测下一时间段的业务负荷,并 根据预测的下一时间段的业务负荷和系统当前总的业务负荷确定下一 时间段的 业务负荷变化情况;
所述根据该当前业务负荷变化确定分布式系统的整体节能操作为根据当 前业务负荷变化和所述下一时间段的业务负荷变化确定分布式系统的整体节能操作。
较佳地,进一步根据下一时间段的业务负荷变化确定各个业务处理装置的 节能操作为
若下一时间段的业务负荷加重,进一步预留系统总的业务处理能力保证满 足所述下一时间段的业务负荷变化情况。
较佳地,在分别确定各个业务处理装置的节能操作后、并对应下发给各个 业务处理装置前,该方法进一步包括
根据确定的各个业务处理装置的节能操作和当前承载的业务,对业务处理 装置进行业务流重定向。
一种分布式系统,包括主控装置和多个业务处理装置,
所述主控装置,根据当前系统总的业务负荷、当前总的业务处理能力以 及各个业务处理装置的当前业务处理能力,分别确定各个业务处理装置的节 能操作,并将指示各个业务处理装置节能操作的各个指令对应下发给各个业 务处理装置;
任一业务处理装置,接收所述主控装置下发的指示节能操作的指令,并 执行该指令。
一种分布式系统中的主控装置,包括流量统计模块、流量分析模块和节 能控制模块;
所述流量统计模块,用于获取当前系统总的业务负荷,并发送给流量分 析模块;
所述流量分析模块,用于保存分布式系统中各个业务处理装置的当前业
务处理能力,根据接收的系统当前总的业务负荷和根据保存的各个业务处理 装置的当前业务处理能力计算得到的系统当前总的业务处理能力,确定当前 业务负荷变化,并根据该当前业务负荷变化和各个业务处理装置的当前业务
处理能力,分别确定各个业务处理装置的节能操作,并通知节能控制模块;
所述节能控制模块,根据确定的各个业务处理装置的节能操作,将指示 各个业务处理装置节能操作的各个指令对应发送给各个业务处理装置。
较佳地,所述流量统计模块进一步用于根据保存的历史数据预测下一时间 段的业务负荷,并根据当前系统总的业务负荷和预测的下一时间段的业务负荷 确定下一时间段的业务负荷变化,发送给所述流量分析模块;
所述流量分析模块,进一步根据接收到的预测的下一时间段的业务负荷变 化确定各个业务处理装置的节能操作。
较佳地,该主控装置进一步包括负载均衡单元,根据流量分析模块发送的 各个业务处理装置对应的节能操作,对业务处理装置的业务流进行重定向,向 各个业务处理装置发送重定向指令,并在确定各个业务处理装置完成业务流重 定向后通知节能控制模块;
所述节能控制模块,在接收到所述负载均衡模块下发的业务流重定向完 成通知后,执行将指示节能操作的指令对应发送给各个业务处理装置的操 作。
由上述技术方案可见,本发明中,主控装置根据当前系统总的业务负荷 和当前总的业务处理能力,确定设备的负荷变化,并根据该负荷变化情况和 各个业务处理装置的当前工作状态,针对各个业务处理装置,确定各自对应 的节能策略,并且将确定好的节能策略下发给各个业务处理装置。可见,本 发明中针对不同的业务处理装置,可以采用不同的节能策略,在背景技术的 例子中,当分布式架构设备的业务流量降低为900Mbps时,可以将其中一 个业务处理装置的工作状态保持不变,将另一个业务处理装置的工作频率降 低一个等级,从而既保证系统的业务性能要求,又实现了节能。


图1为本发明提供的分布式系统的节能控制方法的总体流程图。
图2为本发明提供的分布式系统的总体结构图。
图3为本发明提供的分布式系统中主控装置的总体结构图。
图4为本发明中业务处理装置的工作状态转移图。
图5为本发明实施例中网络安全设备的节能控制方法具体流程图。
图6为本发明实施例中的主控单元的具体结构图。
具体实施例方式
为使本发明的目的、技术手段和优点更加清楚明白,以下结合实施例说 明本发明的具体实施方式

本发明的基本思想是主控装置根据当前系统的负荷变化情况,针对各 个业务处理装置,分别确定对应的节能策略,从而在保证系统满足业务性能 的前提下,尽最大可能节能。
图1为本发明提供的分布式系统的节能控制方法的总体流程图。如图1 所示,该方法包4舌
步骤101,主控装置根据当前系统总的业务负荷、当前总的业务处理能力 和各个业务处理装置的当前业务处理能力,分别确定各个业务处理装置的节能操作。
步骤102,主控装置将指示各个业务处理装置的节能操作的各个指令对应 下发给各个业务处理装置。
这样,业务处理装置可以根据接收到的节能策略执行相应的节能操作, 从而在保证系统满足业务性能的前提下,尽最大可能节能。
图2为本发明提供的分布式系统的总体结构图。该系统可以用于实施上 述图l所示的方法。如图2所示,该系统包括主控装置和至少两个业务处 理装置。
在该系统中,主控装置,根据当前系统总的业务负荷、当前总的业务处
理能力以及各个业务处理装置的当前业务处理能力,分别确定各个业务处理 装置的节能操作,并将指示各个业务处理装置节能操作的各个指令对应下发 给各个业务处理装置。任一业务处理装置,接收主控装置下发的指示节能操 作的指令,并执行该指令。
图3为本发明提供的分布式系统中主控装置的总体结构图,该主控装置 可以应用于图2所示的系统中。如图3所示,该主控装置包括流量统计模 块、流量分析模块和节能控制模块。
在该主控装置中,流量统计模块,用于获取当前系统总的业务负荷,并 发送给流量分析模块。流量分析模块,用于保存分布式系统中各个业务处理 装置的当前业务处理能力,根据接收的系统当前总的业务负荷和根据保存的 各个业务处理装置的当前业务处理能力计算得到的总的业务处理能力,确定 当前业务负荷变化,并根据该当前业务负荷变化和各个业务处理装置的当前 工作状态,分别确定各个业务处理装置的节能操作,并通知节能控制模块。 节能控制模块,根据确定的各个业务处理装置的节能操作,将指示各个业务 处理装置节能操作的各个指令对应发送给各个业务处理装置。
由上述可见,本发明中的方法、系统和设备能够根据负荷变化情况,指 示各个业务处理装置执行不同的节能操作。
通常,规定业务处理装置的工作状态分为四种正常工作状态(Sl)、 降频工作状态(S2)、待机状态(S3)和掉电关闭状态(S4),每个业务处 理装置可以在这4种状态间进行切换, 一般设备不会上电后就进入待机状态 或降频状态,因此S4到S2、和S4到S3的切换没有画出。具体工作状态转 换图4所示。在该图中,S2即降频工作状态又可以通过不同的降频等级划 分为更细的状态。因此,当系统中有较多的业务处理装置时,首先,各业务 处理装置工作状态可以独立控制,其次,每个业务处理装置4种工作状态的 相互切换,再次,降频状态时降频等级可以进一步划分,这三点相结合,对 于整个系统而言,形成了非常丰富而且组合灵活的节能等级,实现了系统的 节能等级的精细划分和系统的精细节能。
目前出现了一些分布式架构的网络安全设备,例如防火墙、入侵防护系
统(IPS)、入侵检测系统(IDS)等。在这些网络安全设备中包括一个主控 单元和多个业务处理单元。其中,主控单元即本发明中的主控装置,业务处 理单元即本发明中的业务处理装置。外部业务从主控单元进入上述网络安全 设备后,由各个不同的业务处理单元进行相应的处理,例如业务处理单元对 进入设备的数据包进行攻击检测,并对检测出的攻击包进行丟弃处理等。在 此过程中,当业务处理单元处于不同的工作频率时,其对数据包的处理能力 也不同。因此,当进入主控单元的数据包数量较少时,可以降低业务处理单 元的工作频率实现节能,当系统中数据包数量较多时,需要提高业务处理单 元的工作频率,以满足业务要求。 实施例
图5为本发明实施例中分布式系统的节能控制方法具体流程图。在本实 施例中,以在上述具有分布式结构的网络安全设备中进行节能控制为例,说 明具体的节能控制方法。具体地,如图5所示,该方法包括
步骤501,主控单元获取系统当前总的业务负荷。
本步骤中,主控单元获取系统业务负荷的方式可以为对一段时间内进 入主控单元的业务流量进行统计,将该业务流量作为业务负荷。其中,业务 流量可以是单位时间内进入系统的数据包的数量等。这里,进行统计的时间 可以根据需要自行设置,例如, 一个小时。
步骤502,根据获取的当前设备总的业务负荷和当前总的业务处理能力, 确定设备的业务负荷变化。
本步骤中,对网络安全设备中各个业务处理单元的当前业务处理能力求 和,即可以得到当前总的业务处理能力,例如,假定设备中包括3个业务处 理单元,当前业务处理能力分别为500Mbps、 500Mbps和400Mbps,那么当 前该设备总的业务处理能力为1400Mbps。
确定设备的负荷变化的方式可以为将当前总的业务负荷与总的业务处 理能力之差作为业务负荷变化。当然,也可以采用其它的方式确定。
步骤503,分析步骤502中确定的业务负荷变化和各个业务处理单元的 当前工作状态,分别确定各个业务处理单元的节能操作。
本步骤中,根据业务负荷和业务处理单元的当前工作状态确定网络安全 设备的节能策略。具体地,首先需要根据业务负荷变化,确定整个网络安全 设备的节能操作;然后根据各个业务处理单元的当前工作状态,将整个网络 安全设备的节能操作分摊在各个业务处理单元上,确定各个业务处理单元的 节能操作。本文中的节能操作不仅指提高节能等级,还包括改变节能等级和 改变工作状态的操作。
若设备的业务负荷降低、允许节能,则确定需要对设备进行节能处理, 并确定具体可以接受的节能量。然后,确定各个业务处理单元的节能操作。 在确定各个业务处理单元节能操作时,具体方式可以为尽量将业务处理集 中于一个或几个业务处理单元上,使这一个或几个业务处理单元的业务处理 能力增加,提高其它业务处理单元的节能等级;或者,也可以平衡业务处理 单元间的处理能力,尽量使更多的设备提高节能等级。
若设备的业务负荷增大、需要提高设备的业务处理能力,则确定需要降 低设备的节能等级。然后,确定不同的业务处理单元操作。在确定各个业务 处理单元节能操作时,具体方式可以为尽量将提高业务处理能力集中在一 个或几个业务处理单元上,使这一个或几个业务处理单元的业务处理能力增 加,保持其它业务处理单元的节能等级;或者,也可以平衡业务处理单元间 的处理能力,尽量使更多的设备降低节能等级,并且各个业务处理单元在降 低节能等级时,节能等级的变化量较小。
若设备的业务负荷不变,则确定保持当前的节能状态。
例如,业务处理单元A、 B、 C的实际处理能力均为500Mbps,当前处 理能力分别为300Mbps、 200Mbps和500Mbps,节能等级变化一级,处理能 力变化100Mbps。假定当前总的业务负荷只有600Mbps,而所有三个业务处 理单元的总的业务处理能力(即设备总的业务处理能力)为300+200+500 = 1000Mbps,由于总的业务处理能力大于当前总的业务负荷,因此可以确定
整个设备允许节能,具体地,若确定满足当前的业务负荷即可,则确定的节
能量为当前总的业务处理能力与当前总的业务负荷之差,即1000- 600 = 400Mbps。基于上述节能量,具体节能处理可以为将业务处理单元A的节 能等级提高两级,使其业务处理能力变为100Mbps,将业务处理单元B置于 待机或掉电状态,即业务处理能力为O,将业务处理单元C保持当前的工作 状态,即业务处理能力为500Mbps。这样,设备当前总的业务处理能力即为 100+0+500 = 600Mbps,就可以既满足当前系统业务需求,又尽可能地节能。 如果当前业务负荷升高为1200Mbps,而如前所述,当前总的业务处理能力 为1000Mbps,可以确定需要降低节能等级,使业务处理能力增加200Mbps, 具体地,节能处理可以为将业务处理单元A的节能等级降低两级,使其 业务处理能力变为500Mbps,将业务处理单元B和C的工作状态保持不变。 这样,设备当前总的业务处理能力即为500+200+500= 1200Mbps,也可以既 满足当前系统业务需求,又尽可能地节能。
步骤504,按照步骤503确定的各个业务处理单元的节能操作,向各个 业务处理单元下发指示节能操作的指令,各个业务处理单元执行相应的节能 操作。
本步骤中,主控单元分别向各个业务处理单元下发指示节能操作的指 令,业务处理单元接收到相应的指令后执行指定的节能操作。这里,由于各 个业务处理单元的工作状态独立可控,因此对于四种工作状态间的转换以及 不同节能等级间的切换均可以自行完成。具体完成该操作的过程并不是本发 明关注的内容,这里就不做进一步详细描述。
至此,本实施例中的方法流程结束。
在上述方法流程中,步骤503中确定业务负荷变化情况时,是根据系统 的业务负荷变化情况来进行的,而该业务负荷变化情况是根据系统当前的业 务负荷和当前业务处理能力确定的,这样,能够对当前的业务负荷变化进行 实时反映,但是并没有考虑下一段时间的负荷变化情况。这时,如果下一时 间段负荷增加,那么可能由于当前的节能措施造成下一时间段内设备丟包。
基于此,优选地,本实施例中可以在步骤503前进一步包括根据历史数据 预测下一时间段的业务负荷,并根据该下一时间段的业务负荷和当前的业务 负荷确定下一时间段的业务负荷变化情况,然后在步骤503中根据下一时间 段的业务负荷变化情况、当前的业务负荷变化情况以及各个业务处理单元的 当前工作状态确定业务负荷变化情况。
具体地,根据历史数据预测下一时间段的业务负荷的方法可以为参考 历史上该时间段内通常的业务负荷,将其作为下一时间段的业务负荷。
主控单元可以将之前获取的业务负荷保存,并按照时间段进行分类,然 后对一个较长时间内的相应时间段中业务负荷进行统计平均,获得该相应时 间段内的平均业务负荷作为历史数据。例如,将时间段分为白天和夜间,保 存一个月中所有白天统计的业务负荷,对其进行统计平均,获得白天的平均 业务负荷,将其作为对应白天业务负荷的历史数据,同理,可以获得对应夜 间业务负荷的历史数据。当然上述只是一种示例性的历史数据获取方式,还 可以采用其它的方法确定历史数据,以进行预测。
根据下一时间段的业务负荷和当前业务负荷确定下一时间段业务负荷 变化情况的具体方式可以为比较预测得到的下一时间段的业务负荷与当前 业务负荷,若前者大于后者,则确定下一时间段业务负荷可能增加,若前者 小于后者,确定下一时间段业务负荷可能减少,若二者相等,确定下一时间 段业务负荷不变。
在接下来确定整个设备对应的节能操作时,进一 步根据下 一 时间段的业 务负荷变化情况进行确定。若下一时间段的业务负荷可能增加,则在确定设 备节能操作时,预留一些业务处理能力保证应对下一时间段可能增加的业务 负荷;若下一时间段的业务负荷可能减少或保持不变时,则在确定设备节能
操作时,可以在满足当前业务负荷的情况下,尽可能地节能。
通过上述方式对下一时间段的业务负荷和业务负荷变化情况进行预测 后,并根据该预测结果确定节能操作后,就能够获得更加合理的节能结果, 保证在后续时间内的系统性能,不会因为突发流量而造成丢包。
另外,为有效保证节能操作对现有业务不会造成影响,优选地,在上述
方法流程的步骤504前还可以进一步包括根据确定的各个业务处理单元的 节能操作和当前处理的业务状况,对业务流进行重定向。在完成业务流重定 向后,再对各个业务处理单元进行相应的节能操作。
例如,假定确定的业务处理单元的节能操作为将业务处理集中于一个 或几个业务处理单元上,而使其它业务处理单元关闭或进入待机状态,这时
续用于集中处理业务的所述一个或几个业务处理单元上,从而保证用户的业 务不会由于节能操作而被中断。通过业务流重定向即可以完成业务转移的过程。
上述即为本实施例中节能控制方法的具体实施方式
。本实施例还提供了 一种可以节能的分布式系统,其系统结构如图2所示。在下面的描述中,以 在网络安全设备中实现该节能的分布式系统为例说明系统中的具体构成。在 网络安全设备中,主控单元即为图2所示的主控装置,业务处理单元即为图 2所示的业务处理装置。主控单元的具体结构如图6所示,该主控单元的结 构,为图3所示主控装置的一种具体实施方式
,包括流量统计模块、流量分 析模块、负载均衡模块和节能控制模块。
在该主控装置中,流量统计模块,用于获取并保存当前系统总的业务负 荷,并发送给流量分析模块;根据保存的历史数据预测下一时间段的业务负 荷,并根据当前系统总的业务负荷和预测的下一时间段的业务负荷确定下一 时间段的业务负荷变化,发送给流量分析模块。
流量分析模块,用于保存分布式系统中各个业务处理装置的当前工作状 态,根据接收的系统当前总的业务负荷和保存的系统当前总的业务处理能 力,确定当前业务负荷变化情况;又根据确定的当前业务负荷变化情况、接 收到的下一时间段的业务负荷变化情况和各个业务处理装置的当前工作状 态,分别确定各个业务处理装置的节能操作,并通知节能控制模块和负载均 衡模块。负载均衡模块,根据接收的各个业务处理装置的节能操作向各个业务处 理单元发送业务流重定向指令,并在完成该业务流重定向后通知节能控制模块。
节能控制模块,在接收到负载均衡模块下发的业务流重定向完成通知 后,根据确定的各个业务处理装置的节能操作,将指示各个业务处理装置各 个节能操作的各个指令对应发送给各个业务处理装置。
当然,上述主控单元的结构只是其中的一种实施方式,在该结构的基础 上,还可以根据应用的需要加入其它功能模块。
上述即为本发明的具体实施方式
。下面通过一个具体的示例说明整个节 能控制过程。
假设系统由一个主控/接口单元和两个业务处理单元构成,系统业务流 都由主控/接口单元进入系统,然后由主控/接口单元分发给个业务处理单元。
每个业务处理单元正常状态(Sl)下处理能力为500Mbps,则系统总的 业务处理能力为1Gbps,每个节能等级对应50Mbps的业务处理能力。
目前的工作时间为晚上。假设目前两个业务处理单元都处于Sl,即正 常工作状态。根据目前统计结果,系统业务流.为400Mbps,平均分配给两个 单元处理,各为200Mbps,每个业务处理单元的处理能力仅使用40%。流 量统计单元统计得到该数据后,结合历史数据判断下个时间段不会有大突发 流量,然后将结果上报给流量分析模块。
流量分析模块分析当前的总的业务负荷和下 一 时间段的业务负荷变化 情况后得出结论,目前的400Mbps流量由一个业务单元处理完全足够,考 虑到下个时间段不会有大突发流量,处理能力余量可以保持较小一些,因此 可以把工作的业务处理单元1的处理器工作频率降低一个等级,使其处理能 力保持在450Mbps,仅保持50Mbps余量;业务处理单元2可以关闭,然后 将确定的两个业务处理单元的节能操作上报负载均衡模块和节能控制模块。
负载均衡模块收到上述结果后,首先把到业务处理单元2的200Mbps 的业务流量重新定向送给业务处理单元1,保证业务的无损切换,完成后上
报节能控制模块。
节能控制模块收到消息后,认为业务流切换已经完成,业务处理单元2 已经没有业务流量,则可以掉电关闭,同时发布指令,使业务处理单元1的 处理器频率降低一个等级。
一次节能的过程就完成了。
如果在流量分析的时候认为后续可能会有较大的突发流量,这时为了保 证系统能够尽快的回复到工作状态,则流量分析模块确定业务处理单元1不
降频,保持现有500Mbps的处理能力,留出100Mbps作为应对突发流量余 量,同时业务处理单元2不掉电,仅仅进入待机状态,保证突发流量大时能 较快的恢复到工作状态。并将该节能操作指示下发给节能控制模块,节能控 制模块指令相应的业务处理单元执行相应的节能操作。
由上述本发明的具体实施方式
和具体示例可以看出,应用本发明后,能 够通过对分布式系统中多个业务处理装置进行分布式独立控制,对其工作状 态进行划分,从而实现了系统节能等级的精细划分,以保证在满足业务要求 的前提下,最大限度的节省系统能耗。
在上述实施方式中,均是以在网络安全设备中应用本发明为例进行说明 的,具体该网络安全设备可以是防火墙、IPS、 IDS等。事实上,对于其它 的分布式系统,本发明也同样适用。例如,在大型数据中心内,负责进行内 容搜索的设备中通常包括一个主控单元和多个并行进行具体搜索操作的业 务处理单元,在该内容搜索设备中也可以利用本发明的方法实现该设备的精 细节能。另外,在应用负载均衡或安全套接层(SSL)的分布式系统中,其 中的负载均衡设备或SSL设备可以利用本发明中主控装置的方式来实现, 从而实现该负载均衡设备或SSL设备所在分布式系统的精细节能。另外, 上述本发明的方法、系统和主控装置还可以应用于具有分布式结构的L4 L7 的网络设备中。
以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应 包含在本发明的保护范围之内。
权利要求
1、一种分布式系统的节能控制方法,其特征在于,该方法包括主控装置根据系统当前总的业务负荷、当前总的业务处理能力以及各个业务处理装置的当前业务处理能力,分别确定各个业务处理装置的节能操作,并将指示各个业务处理装置节能操作的各个指令对应下发给各个业务处理装置。
2、 根据权利要求1所述的方法,其特征在于,所述分别确定各个业务处理 装置的节能操作为根据系统当前总的业务负荷和当前总的业务处理能力确定当前业务负荷变 化,然后根据该当前业务负荷变化确定分布式系统的整体节能操作;根据各个业务处理装置的当前业务处理能力和确定的分布式系统的整体节 能操作,分别确定各个业务处理装置的节能操作。
3、 根据权利要求2所述的方法,其特征在于,若系统的当前业务负荷变化为减轻,则所述^f艮据当前业务负荷变化确定分 布式系统的整体节能操作为确定分布式系统的整体节能操作为节能,并确定 单位时间内业务处理能力的降低量为节能量;所述根据各个业务处理装置的当 前业务处理能力和确定的分布式系统的整体节能操作分别确定各个业务处理装 置的节能操作为将所述节能量分配到各个业务处理装置中,使所有业务处理 装置的节能总量与所述节能量相等;若系统的当前业务负荷变化情况为加重,则所述根据当前业务负荷变化确 定分布式系统的整体节能操作为确定分布式系统的整体节能操作为增加总的 业务处理能力,并确定业务处理能力增加量;所述#4居各个业务处理装置的当前业务处理能力和确定的分布式系统的整体节能#:作分别确定各个业务处理装置的节能操作为将所述业务处理能力的增加量分配到各个业务处理装置中, 使所有业务处理装置的业务处理能力增加总量与所述业务处理能力增加量相等。
4、 根据权利要求3所述的方法,其特征在于,所述确定节能量为将节能 量确定为小于或等于当前业务负荷变化量;所述确定业务处理能力增加量为将业务处理能力增加量确定为大于或等 于当前业务负荷变化量。
5、 根据权利要求2所述的方法,其特征在于,在所述根据系统当前总的业 务负荷和当前总的业务处理能力确定当前业务负荷变化后,所述根据该当前业 务负荷变化确定分布式系统的整体节能操作前,该方法进一步包括根据历史 数据预测下一时间段的业务负荷,并根据预测的下一时间段的业务负荷和系统 当前总的业务负荷确定下一时间段的业务负荷变化情况;所述根据该当前业务负荷变化确定分布式系统的整体节能操作为根据当 前业务负荷变化和所述下一 时间段的业务负荷变化确定分布式系统的整体节能 操作。
6、 根据权利要求5所述的方法,其特征在于,进一步根据下一时间段的业 务负荷变化确定各个业务处理装置的节能操作为若下一时间段的业务负荷加重,进一步预留系统总的业务处理能力保证满 足所述下一时间段的业务负荷变化情况。
7、 根据权利要求1到6中任一所述的方法,其特征在于,在分别确定各个 业务处理装置的节能操作后、并对应下发给各个业务处理装置前,该方法进一 步包括根据确定的各个业务处理装置的节能操作和当前承载的业务,对业务处理 装置进行业务流重定向。
8、 根据权利要求1到6中任一所述的方法,其特征在于,所述节能操作包 括改变业务处理装置的当前工作状态,或改变降频工作状态下的节能等级。
9、 一种分布式系统,包括主控装置和多个业务处理装置,其特征在于, 所述主控装置,根据当前系统总的业务负荷、当前总的业务处理能力以及各个业务处理装置的当前业务处理能力,分别确定各个业务处理装置的节 能操作,并将指示各个业务处理装置节能操作的各个指令对应下发给各个业 务处理装置;任一业务处理装置,接收所述主控装置下发的指示节能操作的指令,并 4丸行该指令。
10、 一种分布式系统中的主控装置,其特征在于,该主控装置包括流量统计模块、流量分析模块和节能控制模块;所述流量统计模块,用于获取当前系统总的业务负荷,并发送给流量分 析模块;所述流量分析模块,用于保存分布式系统中各个业务处理装置的当前业 务处理能力,根据接收的系统当前总的业务负荷和根据保存的各个业务处理 装置的当前业务处理能力计算得到的系统当前总的业务处理能力,确定当前 业务负荷变化,并根据该当前业务负荷变化和各个业务处理装置的当前业务 处理能力,分别确定各个业务处理装置的节能操作,并通知节能控制模块;所述节能控制模块,根据确定的各个业务处理装置的节能操作,将指示 各个业务处理装置节能操作的各个指令对应发送给各个业务处理装置。
11、 根据权利要求IO所述的主控装置,其特征在于,所述流量统计模块进 一步用于根据保存的历史数据预测下 一 时间段的业务负荷,并根据当前系统总 的业务负荷和预测的下 一时间段的业务负荷确定下 一时间段的业务负荷变化, 发送给所述流量分析模块;所述流量分析模块,进一步根据接收到的预测的下一时间段的业务负荷变 化确定各个业务处理装置的节能操作。
12、 根据权利要求10或11所述的主控装置,其特征在于,该主控装置进 一步包括负载均衡单元,根据流量分析模块发送的各个业务处理装置对应的节 能操作,对业务处理装置的业务流进行重定向,向各个业务处理装置发送重定 向指令,并在确定各个业务处理装置完成业务流重定向后通知节能控制^f莫块;所述节能控制模块,在接收到所述负载均衡模块下发的业务流重定向完成 通知后,执行将指示节能操作的指令对应发送给各个业务处理装置的操作。
全文摘要
本发明公开了一种分布式系统的节能控制方法,各个业务处理装置的工作状态独立可控,该方法包括主控装置根据当前系统总的业务负荷、当前总的业务处理能力以及各个业务处理装置的当前业务处理能力,分别确定各个业务处理装置的节能操作,并将指示各个业务处理装置节能操作的各个指令对应下发给各个不同的业务处理装置。本发明还公开了一种分布式系统和主控装置。应用本发明,能够进行精细的节能控制,从而在保证系统满足业务性能的前提下,尽最大可能节能。
文档编号H04L29/08GK101110701SQ200710119878
公开日2008年1月23日 申请日期2007年8月2日 优先权日2007年8月2日
发明者扬 李 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1