一种云计算资源池系统节能方法、装置及系统与流程

文档序号:12305105阅读:260来源:国知局
一种云计算资源池系统节能方法、装置及系统与流程

本发明涉及计算机技术领域,尤其涉及一种云计算资源池系统节能方法、装置及系统。



背景技术:

随着云计算的蓬勃发展,其在各行各业得到了广泛应用。而作为云计算基础核心功能的虚拟网络,也得到了广大软件定义网络(softwaredefinednetwork,sdn)厂商的积极支持和推动。目前,从云计算资源池系统的性能(如带宽、中央处理器(centralprocessingunit,cpu)、内存)和稳定性(高可用)上考虑,虚拟网络服务一般部署在独立的服务器或sdn设备上,以支撑庞大的虚拟机群对网络带宽及其它网络功能(如负载均衡、防火墙、虚拟专用网络(virtualprivatenetwork,vpn))的需求。且项目实际部署实施时,从云计算资源池系统容量和可扩展性上考虑,承担虚拟网络服务的服务器或sdn设备会存在多台;甚至在业务规模增长时,会以集群方式部署服务器或sdn设备(以下称为虚拟网络节点),从而使得云计算资源池系统的能耗越来越高。

为了降低云计算资源池系统的能耗,相关技术提供了云计算资源池系统节能方式,一种为从cpu、内存等性能方面考虑,将运行在一个物理机上的虚拟机,迁移至另一个物理机上,从而整合虚拟机群,降低云计算资源池系统的能耗。另一种为从虚拟机方面考虑,将同一个虚拟网络上的虚拟机迁移至同一个物理机上,达到基于虚拟交换机对虚拟机间的通信隧道进行整合的目的,从而整合虚拟机群,降低云计算资源池系统的能耗。

但相关技术提供的云计算资源池系统节能方式均存在如下问题:云计算资源池系统包括计算资源及网络资源,相关技术提供的云计算资源池系统节能方 式,仅降低了云计算资源池系统中计算资源的能耗,即仅降低了云计算资源池系统中虚拟机所需的能耗,并未降低云计算资源池系统中网络资源的能耗,即并未降低云计算资源池系统中虚拟网络节点所需的能耗。



技术实现要素:

有鉴于此,本发明实施例期望提供一种云计算资源池系统节能方法、装置及系统,以降低云计算资源池系统的能耗。

一种云计算资源池系统节能方法,所述方法包括:

在所有虚拟网络节点的资源总使用率低于第一预设阈值时,确定出待整合虚拟网络节点;

将所述待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上。

其中,所述确定出待整合虚拟网络节点,具体为:根据每个所述虚拟网络节点的资源使用率,从所有所述虚拟网络节点中确定出待整合虚拟网络节点。

其中,所述将所述待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上,包括:

判断所有所述虚拟网络节点的资源总剩余量值,是否大于或等于所述待整合虚拟网络节点的资源占用量值;

在确认所述资源总剩余量值大于或等于所述资源占用量值时,虚将所述待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上。

其中,所述在确认所述资源总剩余量值大于或等于所述资源占用量值时,虚将所述待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上,包括:

在确认所述资源总剩余量值大于或等于所述资源占用量值时,根据所述待整合虚拟网络节点上的虚拟网络服务的资源占用量值,及非待整合的所述虚拟网络节点的资源剩余量值,从所述非待整合的虚拟网络节点中选定出目标虚拟 网络节点;

将所述虚拟网络服务从所述待整合虚拟网络节点迁移至所述目标虚拟网络节点。

其中,所述将所述待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上,还包括:在所述待整合虚拟网络节点上不存在未迁移的所述虚拟网络服务时,控制所述待整合虚拟网络节点进入节能模式。

进一步地,所述方法还包括:在所有所述虚拟网络节点的资源总使用率超过第二预设阈值时,将备用虚拟网络节点添加至云计算资源池系统中。

一种云计算资源池系统节能装置,所述装置包括:

确认模块,用于在所有虚拟网络节点的资源总使用率低于第一预设阈值时,确定出待整合虚拟网络节点;

迁移模块,用于将所述待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上。

其中,所述确认模块,具体用于根据每个所述虚拟网络节点的资源使用率,从所有所述虚拟网络节点中确定出待整合虚拟网络节点。

其中,所述迁移模块,具体用于判断所有所述虚拟网络节点的资源总剩余量值,是否大于或等于所述待整合虚拟网络节点的资源占用量值;在确认所述资源总剩余量值大于或等于所述资源占用量值时,虚将所述待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上。

其中,所述迁移模块,具体还用于在确认所述资源总剩余量值大于或等于所述资源占用量值时,根据所述待整合虚拟网络节点上的虚拟网络服务的资源占用量值,及非待整合的所述虚拟网络节点的资源剩余量值,从所述非待整合的虚拟网络节点中选定出目标虚拟网络节点;将所述虚拟网络服务从所述待整合虚拟网络节点迁移至所述目标虚拟网络节点。

一种云计算资源池系统节能系统,所述系统包括:虚拟网络控制节点及至少两个虚拟网络节点;其中,

所述虚拟网络控制节点,用于在所有所述虚拟网络节点的资源总使用率低于第一预设阈值时,确定出待整合虚拟网络节点;将所述待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上。

本发明实施例提供的一种云计算资源池系统节能方法、装置及系统,在所有虚拟网络节点的资源总使用率低于第一预设阈值时,确定出待整合虚拟网络节点;将待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上。如此,能实现整合云计算资源池系统中虚拟网络节点的规模,降低云计算资源池系统的能耗,提高云计算资源池系统节能减排的效果。

附图说明

图1为本发明实施例提供的一种云计算资源池系统节能方法的流程示意图;

图2为本发明实施例提供的一种云计算资源池系统节能装置的结构示意图;

图3为本发明实施例提供的一种云计算资源池系统节能系统的结构示意图一;

图4为本发明实施例提供的一种云计算资源池系统节能系统的结构示意图二;

图5为本发明提供的一种云计算资源池系统节能系统具体实施例的结构示意图;

图6为本发明提供的一种云计算资源池系统节能方法具体实施例的流程示意图。

具体实施方式

在本发明实施例中,在所有虚拟网络节点的资源总使用率低于第一预设阈值时,虚拟网络控制节点确定出待整合虚拟网络节点;虚拟网络控制节点将待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上。

下面结合附图和具体实施例,对本发明进一步详细说明。

图1为本发明实施例提供的一种云计算资源池系统节能方法的流程示意图,如图1所示,该方法包括:

步骤101:在所有虚拟网络节点的资源总使用率低于第一预设阈值时,确定出待整合虚拟网络节点。

具体地,本步骤可以为,在云计算资源池系统所有虚拟网络节点的资源总使用率低于第一预设阈值时,虚拟网络控制节点从云计算资源池系统所有虚拟网络节点中确定出待整合虚拟网络节点。

需说明的是,在实际应用中,所述虚拟网络控制节点可以通过服务器实现。其中,所述虚拟网络节点可以为承载虚拟网络服务的服务器或sdn设备。

需说明的是,在未确认出所有虚拟网络节点的资源总使用率低于第一预设阈值的情况下,在本步骤之前,本发明实施例提供的云计算资源池系统节能方法,还可以包括:判断所有虚拟网络节点的资源总使用率是否低于第一预设阈值。从而可以确定出云计算资源池系统中虚拟网络节点的资源总使用率是否低于第一预设阈值,使得虚拟网络控制节点获知云计算资源池系统中虚拟网络节点的业务量的情况。

具体地,所述判断所有虚拟网络节点的资源总使用率是否低于第一预设阈值,可以包括,虚拟网络控制节点判断所有虚拟网络节点的带宽总使用率是否低于预设阈值一;虚拟网络控制节点判断所有虚拟网络节点的cpu总使用率是否低于预设阈值二;虚拟网络控制节点判断所有虚拟网络节点的内存总使用率是否低于预设阈值三;在带宽总使用率低于预设阈值一,cpu总使用率低于预设阈值二,及内存总使用率低于预设阈值三时,虚拟网络控制节点确认所有虚拟网络节点的资源总使用率低于第一预设阈值,否则,虚拟网络控制节点确认所有虚拟网络节点的资源总使用率不低于第一预设阈值。

其中,所述预设阈值一、预设阈值二及预设阈值三均可以根据实际需求进行设置。如在实际需求为,在云计算资源池系统中所有虚拟网络节点的带宽总 使用率低于m%,cpu总使用率低于n%,及内存总使用率低于k%时,即需整合云计算资源池系统中虚拟网络节点的规模,降低云计算资源池系统的能耗的情况下,该预设阈值一即可设置为m%,预设阈值二即可设置为n%,预设阈值三即可设置为k%。需说明的是,预设阈值一、预设阈值二及预设阈值三可以相同,也可以不相同。其中,在所有虚拟网络节点包括虚拟网络节点a、虚拟网络节点b及虚拟网络节点c,虚拟网络节点a的带宽使用率为a%,虚拟网络节点b的带宽使用率为b%,虚拟网络节点c的带宽使用率为c%的情况下,所述所有虚拟网络节点的带宽总使用率为a%+b%+c%,即所有虚拟网络节点的带宽总使用率为a%、b%及c%之和。

具体地,本步骤101中的所述确定出待整合虚拟网络节点,可以为,虚拟网络控制节点根据每个虚拟网络节点的资源使用率,从所有虚拟网络节点中确定出待整合虚拟网络节点。即虚拟网络控制节点根据云计算资源池系统中每个虚拟网络节点的资源使用率,从云计算资源池系统的所有虚拟网络节点中确定出待整合虚拟网络节点。

需说明的是,本发明实施例提供的云计算资源池系统节能方法,还可以包括:虚拟网络节点每隔预设时间间隔向虚拟网络控制节点上报本节点的资源使用率;虚拟网络控制节点接收每个虚拟网络节点的资源使用率。

其中,所述预设时间间隔可以根据实际应用情况进行设置。如在实际应用中,每隔时间间隔t1向虚拟网络控制节点上报虚拟网络节点的资源使用率,虚拟网络控制节点即可实时控制,云计算资源池系统中虚拟网络节点所需的能耗的情况下,该预设时间间隔即可设置为t1。

如,在实际应用中,虚拟网络节点上的资源统计代理agent,每隔t1向虚拟网络控制节点上报本节点的带宽使用率、cpu使用率及内存使用率,虚拟网络控制节点接收每个虚拟网络节点的带宽使用率、cpu使用率及内存使用率。

具体地,所述虚拟网络控制节点根据每个虚拟网络节点的资源使用率,从所有虚拟网络节点中确定出待整合虚拟网络节点,可以包括,虚拟网络控制节 点按照每个虚拟网络节点当前的资源使用率从大到小的顺序,对每个虚拟网络节点进行排序;虚拟网络控制节点将所有虚拟网络节点中,当前的资源使用率最小的虚拟网络节点确认为待整合虚拟网络节点。

步骤102:将待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上。

具体地,本步骤可以为,虚拟网络控制节点将待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上。

其中,所述虚拟网络服务可以为防火墙、vpn、虚拟路由器等。

具体地,本步骤可以包括,虚拟网络控制节点判断所有虚拟网络节点的资源总剩余量值是否大于或等于待整合虚拟网络节点的资源占用量值;在确认该资源总剩余量值大于或等于该资源占用量值时,虚拟网络控制节点将待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上。

具体地,所述判断所有虚拟网络节点的资源总剩余量值是否大于或等于待整合虚拟网络节点的资源占用量值,可以包括,虚拟网络控制节点判断所有虚拟网络节点的宽带总剩余量值是否大于或等于待整合虚拟网络节点的宽带占用量值;虚拟网络控制节点判断所有虚拟网络节点的cpu总剩余量值是否大于或等于待整合虚拟网络节点的cpu占用量值;虚拟网络控制节点判断所有虚拟网络节点的内存总剩余量值是否大于或等于待整合虚拟网络节点的内存占用量值;在宽带总剩余量值大于或等于宽带占用量值,cpu总剩余量值大于或等于cpu占用量值,及内存总剩余量值大于或等于内存占用量值时,虚拟网络控制节点确认所有虚拟网络节点的资源总剩余量值大于或等于待整合虚拟网络节点的资源占用量值,否则,虚拟网络控制节点确认所有虚拟网络节点的资源总剩余量值不大于或不等于待整合虚拟网络节点的资源占用量值。

如,所述宽带总剩余量值可以用w’表示,每个虚拟网络节点的宽带量值可以用w表示,云计算资源池系统的虚拟网络节点的总数目可以用n表示,n为自然数,每个虚拟网络节点的宽带占用量值可以用wn表示,则宽带总剩余 量值w’=w*n-(w1+w2+w3+……+wn);所述cpu总剩余量值可以用cpu’表示,每个虚拟网络节点的cpu量值可以用cpu表示,每个虚拟网络节点的cpu占用量值可以用cpun表示,则cpu总剩余量值cpu’=cpu*n-(cpu1+cpu2+cpu3+……+cpun);所述内存总剩余量值可以用mem’表示,每个虚拟网络节点的内存量值可以用mem表示,每个虚拟网络节点的内存占用量值可以用memn表示,则内存总剩余量值mem’=mem*n-(mem1+mem2+mem3+……+memn)。

具体地,所述在确认该资源总剩余量值大于或等于该资源占用量值时,虚拟网络控制节点将待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上,可以包括,在确认该资源总剩余量值大于或等于该资源占用量值时,虚拟网络控制节点根据待整合虚拟网络节点上的虚拟网络服务的资源占用量值,及非待整合的虚拟网络节点的资源剩余量值,从非待整合的虚拟网络节点中选定出目标虚拟网络节点;虚拟网络控制节点将虚拟网络服务从待整合虚拟网络节点迁移至目标虚拟网络节点。

具体地,所述非待整合的虚拟网络节点为所有虚拟网络节点中除待整合虚拟网络节点以外的虚拟网络节点。如所有虚拟网络节点包括虚拟网络节点a、虚拟网络节点b及虚拟网络节点c,若虚拟网络节点a被确定为待整合虚拟网络节点,则虚拟网络节点b及虚拟网络节点c即为非待整合的虚拟网络节点。

需说明的是,在确认该资源总剩余量值大于或等于该资源占用量值时,且选定出目标虚拟网络节点之前,所述在确认该资源总剩余量值大于或等于该资源占用量值时,虚拟网络控制节点将待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上,还可以包括,虚拟网络控制节点计算待整合虚拟网络节点上每个虚拟网络服务的资源占用量值;虚拟网络控制节点按照虚拟网络服务的资源占用量值从大到小的顺序,对待整合虚拟网络节点上每个虚拟网络服务进行排序。

具体地,所述虚拟网络控制节点根据待整合虚拟网络节点上的虚拟网络服 务的资源占用量值,及非待整合的虚拟网络节点的资源剩余量值,从非待整合的虚拟网络节点中选定出目标虚拟网络节点,将虚拟网络服务从待整合虚拟网络节点迁移至目标虚拟网络节点,可以为,虚拟网络控制节点判断待整合虚拟网络节点上是否存在未迁移的虚拟网络服务;在存在未迁移的虚拟网络服务时,虚拟网络控制节点根据虚拟网络服务的排序结果,从未迁移的虚拟网络服务中选定出资源占用量值最大的虚拟网络服务;虚拟网络控制节点将该虚拟网络服务的资源占用量值与非待整合的虚拟网络节点的资源剩余量值进行比较,并将资源剩余量值大于或等于虚拟网络服务的资源占用量值的非待整合的虚拟网络节点作为待选目标虚拟网络节点;虚拟网络控制节点选定一个待选目标虚拟网络节点作为目标虚拟网络节点;虚拟网络控制节点将该虚拟网络服务从待整合虚拟网络节点迁移至目标虚拟网络节点;虚拟网络控制节点更新目标虚拟网络节点的资源剩余量值;虚拟网络控制节点返回执行所述判断待整合虚拟网络节点上是否存在未迁移的虚拟网络服务。

具体地,本步骤还可以包括,在待整合虚拟网络节点上不存在未迁移的虚拟网络服务时,虚拟网络控制节点控制该待整合虚拟网络节点进入节能模式。

具体地,所述虚拟网络控制节点控制该待整合虚拟网络节点进入节能模式,可以为,虚拟网络控制节点关闭该待整合虚拟网络节点;如关闭该待整合虚拟网络节点的电源,使得该待整合虚拟网络节点停止服务。

具体地,所述虚拟网络控制节点控制该待整合虚拟网络节点进入节能模式,或者可以为,虚拟网络控制节点控制该待整合虚拟网络节点空负荷运行。

如此,能实现整合云计算资源池系统中虚拟网络节点的规模,降低云计算资源池系统的能耗,提高云计算资源池系统节能减排的效果。

需说明的是,本发明实施例提供的云计算资源池系统节能方法,还可以包括,在所有虚拟网络节点的资源总使用率超过第二预设阈值时,虚拟网络控制节点将备用虚拟网络节点添加至云计算资源池系统中。从而可以在虚拟网络节点的业务量较大时,扩展云计算资源池系统中虚拟网络节点的规模。

为了实现上述方法,本发明公开了一种云计算资源池系统节能装置。

图2为本发明实施例提供的一种云计算资源池系统节能装置的结构示意图,如图2所示,所述云计算资源池系统节能装置包括:

确认模块201,用于在所有虚拟网络节点的资源总使用率低于第一预设阈值时,确定出待整合虚拟网络节点;

迁移模块202,用于将所述待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上。

进一步,所述确认模块201,具体用于根据每个所述虚拟网络节点的资源使用率,从所有所述虚拟网络节点中确定出待整合虚拟网络节点。

进一步,所述迁移模块202,具体用于判断所有所述虚拟网络节点的资源总剩余量值,是否大于或等于所述待整合虚拟网络节点的资源占用量值;在确认所述资源总剩余量值大于或等于所述资源占用量值时,虚将所述待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上。

进一步,所述迁移模块202,具体还用于在确认所述资源总剩余量值大于或等于所述资源占用量值时,根据所述待整合虚拟网络节点上的虚拟网络服务的资源占用量值,及非待整合的所述虚拟网络节点的资源剩余量值,从所述非待整合的虚拟网络节点中选定出目标虚拟网络节点;将所述虚拟网络服务从所述待整合虚拟网络节点迁移至所述目标虚拟网络节点。

在实际应用中,所述确认模块201及迁移模块202均可由位于服务器中的中央处理器(centralprocessingunit,cpu)、微处理器(microprocessorunit,mpu)、数字信号处理器(digitalsignalprocessor,dsp)、或现场可编程门阵列(fieldprogrammablegatearray,fpga)等实现。

为了实现上述方法,本发明公开了一种云计算资源池系统节能系统。

图3为本发明实施例提供的一种云计算资源池系统节能系统的结构示意图一,如图3所示,所述云计算资源池系统节能系统包括:虚拟网络控制节点301及至少两个虚拟网络节点302;其中,

所述虚拟网络控制节点301,用于在所有所述虚拟网络节点的资源总使用率低于第一预设阈值时,确定出待整合虚拟网络节点;将所述待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上。

需说明的是,如图4所示,所述虚拟网络控制节点301可以包括,上述所述的确认模块201及迁移模块202。所述确认模块201,用于在所有虚拟网络节点的资源总使用率低于第一预设阈值时,确定出待整合虚拟网络节点;所述迁移模块202,用于将所述待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上。

在实际应用中,所述虚拟网络控制节点301及虚拟网络节点302均可由服务器实现。

在实际应用中,所述确认模块201及迁移模块202均可由位于服务器中的中央处理器(centralprocessingunit,cpu)、微处理器(microprocessorunit,mpu)、数字信号处理器(digitalsignalprocessor,dsp)、或现场可编程门阵列(fieldprogrammablegatearray,fpga)等实现。

图5为本发明提供的一种云计算资源池系统节能系统具体实施例的结构示意图,如图5所示,所述云计算资源池系统节能系统包括:虚拟网络控制节点301及至少两个虚拟网络节点302;其中,

所述虚拟网络控制节点301,用于在所有所述虚拟网络节点的资源总使用率低于第一预设阈值时,确定出待整合虚拟网络节点;将所述待整合虚拟网络节点上的虚拟网络服务,迁移至目标虚拟网络节点上。

所述虚拟网络节点302包括资源统计代理agent3021;所述资源统计代理agent3021,用于每隔预设时间间隔向虚拟网络控制节点上报本节点的资源使用率;虚拟网络控制节点301,接收每个虚拟网络节点的资源使用率,根据每个虚拟网络节点的资源使用率计算所有所述虚拟网络节点的资源总使用率。

在实际应用中,所述虚拟网络控制节点301及虚拟网络节点302均可由服务器实现。

在实际应用中,所述资源统计代理agent3021可由位于服务器中的中央处理器(centralprocessingunit,cpu)、微处理器(microprocessorunit,mpu)、数字信号处理器(digitalsignalprocessor,dsp)、或现场可编程门阵列(fieldprogrammablegatearray,fpga)等实现。

图6为本发明提供的一种云计算资源池系统节能方法具体实施例的流程示意图,如图6所示,具体步骤包括:

步骤601:判断所有虚拟网络节点的资源总使用率是否低于第一预设阈值。

具体地,本步骤可以为,虚拟网络控制节点判断所有虚拟网络节点的资源总使用率是否低于第一预设阈值。

需说明的是,在实际应用中,所述虚拟网络控制节点可以通过服务器实现。其中,所述虚拟网络节点可以为承载虚拟网络服务的服务器或sdn设备。

具体地,本步骤可以包括,虚拟网络控制节点判断所有虚拟网络节点的带宽总使用率是否低于预设阈值一;虚拟网络控制节点判断所有虚拟网络节点的cpu总使用率是否低于预设阈值二;虚拟网络控制节点判断所有虚拟网络节点的内存总使用率是否低于预设阈值三;在带宽总使用率低于预设阈值一,cpu总使用率低于预设阈值二,及内存总使用率低于预设阈值三时,虚拟网络控制节点确认所有虚拟网络节点的资源总使用率低于第一预设阈值,否则,虚拟网络控制节点确认所有虚拟网络节点的资源总使用率不低于第一预设阈值。

其中,所述预设阈值一、预设阈值二及预设阈值三均可以根据实际需求进行设置。如在实际需求为,在云计算资源池系统中所有虚拟网络节点的带宽总使用率低于m%,cpu总使用率低于n%,及内存总使用率低于k%时,即需整合云计算资源池系统中虚拟网络节点的规模,降低云计算资源池系统的能耗的情况下,该预设阈值一即可设置为m%,预设阈值二即可设置为n%,预设阈值三即可设置为k%。需说明的是,预设阈值一、预设阈值二及预设阈值三可以相同,也可以不相同。其中,在所有虚拟网络节点包括虚拟网络节点a、虚拟网络节点b及虚拟网络节点c,虚拟网络节点a的带宽使用率为a%,虚拟网络 节点b的带宽使用率为b%,虚拟网络节点c的带宽使用率为c%的情况下,所述所有虚拟网络节点的带宽总使用率为a%+b%+c%,即所有虚拟网络节点的带宽总使用率为a%、b%及c%之和。

具体地,在资源总使用率不低于第一预设阈值时,执行步骤602;在资源总使用率低于第一预设阈值时,执行步骤603。

步骤602:等待预设时间。

具体地,为了避免过于频繁地判断所有虚拟网络节点的资源总使用率是否低于第一预设阈值,可以等待预设时间后,再返回执行步骤601。

其中,所述预设时间可以根据实际应用情况进行设置。如在实际应用中,若等待时间t后,再判断所有虚拟网络节点的资源总使用率是否低于第一预设阈值,通常不会影响对云计算资源池系统的能耗的控制,该预设时间即可设置为t。

步骤603:按照每个虚拟网络节点当前的资源使用率从大到小的顺序,对每个虚拟网络节点进行排序。

具体地,本步骤可以为,虚拟网络控制节点按照每个虚拟网络节点当前的资源使用率从大到小的顺序,对每个虚拟网络节点进行排序。

步骤604:将所有虚拟网络节点中,当前的资源使用率最小的虚拟网络节点确认为待整合虚拟网络节点。

具体地,本步骤可以为,虚拟网络控制节点将所有虚拟网络节点中,当前的资源使用率最小的虚拟网络节点确认为待整合虚拟网络节点。

步骤605:计算所有虚拟网络节点的资源总剩余量值。

具体地,本步骤可以为,虚拟网络控制节点计算云计算资源池系统中所有虚拟网络节点的资源总剩余量值。

具体地,本步骤可以包括,虚拟网络控制节点计算云计算资源池系统中所有虚拟网络节点的宽带总剩余量值;虚拟网络控制节点计算云计算资源池系统中所有虚拟网络节点的cpu总剩余量值;虚拟网络控制节点计算云计算资源池 系统中所有虚拟网络节点的内存总剩余量值。

如,所述宽带总剩余量值可以用w’表示,每个虚拟网络节点的宽带量值可以用w表示,云计算资源池系统的虚拟网络节点的总数目可以用n表示,n为自然数n,每个虚拟网络节点的宽带占用量值可以用wn表示,则宽带总剩余量值w’=w*n-(w1+w2+w3+……+wn);所述cpu总剩余量值可以用cpu’表示,每个虚拟网络节点的cpu量值可以用cpu表示,每个虚拟网络节点的cpu占用量值可以用cpun表示,则cpu总剩余量值cpu’=cpu*n-(cpu1+cpu2+cpu3+……+cpun);所述内存总剩余量值可以用mem’表示,每个虚拟网络节点的内存量值可以用mem表示,每个虚拟网络节点的内存占用量值可以用memn表示,则内存总剩余量值mem’=mem*n-(mem1+mem2+mem3+……+memn)。

步骤606:判断所有虚拟网络节点的资源总剩余量值是否大于或等于待整合虚拟网络节点的资源占用量值。

具体地,本步骤可以为,虚拟网络控制节点判断所有虚拟网络节点的资源总剩余量值是否大于或等于待整合虚拟网络节点的资源占用量值。

具体地,在资源总剩余量值大于或等于资源占用量值时,执行步骤607,否则,返回步骤602。

步骤607:按照虚拟网络服务的资源占用量值从大到小的顺序,对待整合虚拟网络节点上每个虚拟网络服务进行排序。

具体地,本步骤可以为,虚拟网络控制节点按照虚拟网络服务的资源占用量值从大到小的顺序,对待整合虚拟网络节点上每个虚拟网络服务进行排序。

步骤608:判断待整合虚拟网络节点上是否存在未迁移的虚拟网络服务。

具体地,本步骤可以为,虚拟网络控制节点判断待整合虚拟网络节点上是否存在未迁移的虚拟网络服务。

具体地,在存在未迁移的虚拟网络服务时,执行步骤609,否则,执行步骤613。

步骤609:根据虚拟网络服务的排序结果,从未迁移的虚拟网络服务中选定出资源占用量值最大的虚拟网络服务。

具体地,本步骤可以为,虚拟网络控制节点根据虚拟网络服务的排序结果,从未迁移的虚拟网络服务中选定出资源占用量值最大的虚拟网络服务。

步骤610:将该虚拟网络服务的资源占用量值与非待整合的虚拟网络节点的资源剩余量值进行比较,并将资源剩余量值大于或等于虚拟网络服务的资源占用量值的非待整合的虚拟网络节点作为待选目标虚拟网络节点。

具体地,本步骤可以为,虚拟网络控制节点将该虚拟网络服务的资源占用量值与非待整合的虚拟网络节点的资源剩余量值进行比较,并将资源剩余量值大于或等于虚拟网络服务的资源占用量值的非待整合的虚拟网络节点作为待选目标虚拟网络节点。

步骤611:选定一个待选目标虚拟网络节点作为目标虚拟网络节点,并将该虚拟网络服务从待整合虚拟网络节点迁移至目标虚拟网络节点。

具体地,本步骤可以为,虚拟网络控制节点选定一个待选目标虚拟网络节点作为目标虚拟网络节点,并将该虚拟网络服务从待整合虚拟网络节点迁移至目标虚拟网络节点。

步骤612:更新目标虚拟网络节点的资源剩余量值。

具体地,本步骤可以为,虚拟网络控制节点更新目标虚拟网络节点的资源剩余量值。

返回执行步骤608。

步骤613:控制待整合虚拟网络节点进入节能模式。

具体地,本步骤可以为,虚拟网络控制节点控制待整合虚拟网络节点进入节能模式。

具体地,如虚拟网络控制节点关闭该待整合虚拟网络节点;如关闭该待整合虚拟网络节点的电源,使得该待整合虚拟网络节点停止服务。或者,虚拟网络控制节点控制待整合虚拟网络节点空负荷运行。

如此,能实现整合云计算资源池系统中虚拟网络节点的规模,降低云计算资源池系统的能耗,提高云计算资源池系统节能减排的效果。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化,本发明的保护范围以权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1