电网测试业务的资源配置调度方法、装置、设备与流程

文档序号:18623138发布日期:2019-09-06 22:41阅读:263来源:国知局
电网测试业务的资源配置调度方法、装置、设备与流程

本发明涉及电网资源智能配置和调度技术领域,特别是涉及一种电网测试业务的资源配置调度方法、装置、设备及计算机可读存储介质。



背景技术:

近代科技进步又促进生产过程的自动化和智能化,对电网的电能质量提出了更高更新的要求,需要对电网进行测试。

现有技术中,电网测试部门实行人工编排测试计划和人工配置测试业务的需求资源,往往需要多次确认系统空闲资源能否满足所编排的测试计划,同时需要更多的系统资源来确保测试业务顺利执行。如果测试业务执行过程中出现异常情况,测试人员也不能第一时间调整测试计划,测试效率低,测试业务部门的测试系统的资源使用率低,测试业务的成本高。

综上所述,如何有效地解决现有的电网测试方法测试效率低,资源使用率低,测试业务成本高等问题,是目前本领域技术人员急需解决的问题。



技术实现要素:

本发明的目的是提供一种电网测试业务的资源配置调度,该方法较大地提高了测试效率,提高了资源使用率,降低了测试业务成本;本发明的另一目的是提供一种电网测试业务的资源配置调度方法、装置、设备及计算机可读存储介质。

为解决上述技术问题,本发明提供如下技术方案:

一种电网测试业务的资源配置调度方法,包括:

获取电网测试系统的空闲资源;

计算各待测业务分别对应的测试优先级,并将各所述待测业务划分到对应的测试优先级队列中;

利用群智能优化算法按优先级由高到低的顺序,将所述空闲资源分配给各所述测试优先级队列中的各所述待测业务。

在本发明的一种具体实施方式中,在将所述空闲资源分配给各所述测试优先级队列中的各所述待测业务之后,还包括:

当接收到待测业务添加请求时,重复执行所述获取电网测试系统的空闲资源的步骤,以对所述空闲资源进行重新分配。

在本发明的一种具体实施方式中,计算各待测业务分别对应的测试优先级,包括:

对各所述待测业务分别对应的资源需求配置信息、测试时长信息及紧急程度信息进行加权计算,得到各所述待测业务分别对应的测试优先级;

将各所述待测业务划分到对应的测试优先级队列中,包括:

按各所述待测业务所属的业务优先级范围,将各所述待测业务划分到对应的测试优先级队列中。

在本发明的一种具体实施方式中,还包括:

根据当前各所述待测业务的总资源需求配置信息的忙闲程度,对系统资源进行相应的投入和释放调整。

一种电网测试业务的资源配置调度装置,包括:

资源获取模块,用于获取电网测试系统的空闲资源;

业务划分模块,用于计算各待测业务分别对应的测试优先级,并将各所述待测业务划分到对应的测试优先级队列中;

资源分配模块,用于利用群智能优化算法按优先级由高到低的顺序,将所述空闲资源分配给各所述测试优先级队列中的各所述待测业务。

在本发明的一种具体实施方式中,所述资源获取模块,还用于在将所述空闲资源分配给各所述测试优先级队列中的各所述待测业务之后,当接收到待测业务添加请求时,重复执行所述获取电网测试系统的空闲资源的步骤,以对所述空闲资源进行重新分配。

在本发明的一种具体实施方式中,所述业务划分模块包括优先级计算子模块和业务划分子模块,

所述优先级计算子模块具体为对各所述待测业务分别对应的资源需求配置信息、测试时长信息及紧急程度信息进行加权计算,得到各所述待测业务分别对应的测试优先级的模块;

所述业务划分子模块具体为按各所述待测业务所属的业务优先级范围,将各所述待测业务划分到对应的测试优先级队列中的模块。

在本发明的一种具体实施方式中,还包括:

系统资源调整模块,用于根据当前各所述待测业务的总资源需求配置信息的忙闲程度,对系统资源进行相应的投入和释放调整。

一种电网测试业务的资源配置调度设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如前所述电网测试业务的资源配置调度方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述电网测试业务的资源配置调度方法的步骤。

应用本发明实施例所提供的方法,通过在执行电网测试业务时,自动获取电网测试系统的空闲资源,计算各待测业务分别对应的测试优先级,并将各待测业务划分到对应的测试优先级队列中,利用群智能优化算法按优先级由高到低的顺序,将空闲资源分配给各测试优先级队列中的各待测业务。相较于现有的通过人工编排测试计划及人工配置测试业务需求资源的方式,本申请通过自动化地对电网测试系统的空闲资源利用群智能优化算法按优先级由高到低的顺序,将空闲资源分配给各测试优先级队列中的各待测业务,较大地提高了测试效率,提高了资源使用率,降低了测试业务成本。

相应的,本发明实施例还提供了与上述电网测试业务的资源配置调度方法相对应的电网测试业务的资源配置调度装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中电网测试业务的资源配置调度方法的一种实施流程图;

图2为本发明实施例中电网测试业务的资源配置调度方法的另一种实施流程图;

图3为本发明实施例中一种电网测试业务的资源配置调度装置的结构框图;

图4为本发明实施例中一种电网测试业务的资源配置调度设备的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

参见图1,图1为本发明实施例中电网测试业务的资源配置调度方法的一种实施流程图,该方法可以包括以下步骤:

s101:获取电网测试系统的空闲资源。

总服务器可以预先与电网测试部门中的电网测试系统建立网络连接,如可以通过gprs或wifi网络连接,在需要对待测业务进行测试时,如可以是定时启动测试业务,可以获取电网测试系统的空闲资源,从而可以获知电网测试系统当前的资源配置情况。

s102:计算各待测业务分别对应的测试优先级,并将各待测业务划分到对应的测试优先级队列中。

针对已有的待测业务,可以计算各待测业务分别对应的测试优先级,如可以按照各待测业务的紧急程度为各待测业务分配相应的测试优先级。并可以预先设置测试优先级队列,并将各待测业务划分到对应的测试优先级队列中,如可以预先设置哪些级别的待测业务对应哪一相应级别的测试优先级队列,以便于后续根据该测试业务编排表对系统的空闲资源进行分配和调度。

s103:利用群智能优化算法按优先级由高到低的顺序,将空闲资源分配给各测试优先级队列中的各待测业务。

在获取到电网测试系统的空闲资源,并计算得到各待测业务分别对应的测试优先级且将各待测业务并划分到对应的测试优先级队列之后,可以利用群智能优化算法以最大化云计算资源利用率为导向,找出各测试优先级队列中所有待测业务动态规划的最优解,并且按照优先级从高到底的原则,优先编排优先级高的测试优先级队列中的待测业务的空闲资源分配,再编排优先级低的测试优先级队列中的待测试业务的空闲资源分配,从而生成最优的测试业务编排表,,从而可以按照各测试优先级对各待测业务进行测试操作,实现了对电网待测业务的自动化编排,避免了各待测业务间互相争夺资源造成的测试业务执行不顺畅问题,能够实时准确地掌握当前待测业务资源需求情况和电网测试系统的空闲资源情况。不需要人工繁琐地多次确认系统空闲资源是否能够满足所编排的测试计划,不需要针对各待测业务专门空余出过多的资源来确保各待测业务的顺利执行,降低单位待测业务的资源消耗,能够将云计算智能资源配置和调度系统与测试业务进行有效结合,填充电网信息化过程中自动化编排测试任务的空白,提高了资源使用率,较大地提高了对待测业务的测试效率,降低了测试业务成本。

应用本发明实施例所提供的方法,通过在执行电网测试业务时,自动获取电网测试系统的空闲资源,计算各待测业务分别对应的测试优先级,并将各待测业务划分到对应的测试优先级队列中,利用群智能优化算法按优先级由高到低的顺序,将空闲资源分配给各测试优先级队列中的各待测业务。相较于现有的通过人工编排测试计划及人工配置测试业务需求资源的方式,本申请通过自动化地对电网测试系统的空闲资源利用群智能优化算法按优先级由高到低的顺序,将空闲资源分配给各测试优先级队列中的各待测业务,较大地提高了测试效率,提高了资源使用率,降低了测试业务成本。

需要说明的是,基于上述实施例一,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例一中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。

实施例二:

参见图2,图2为本发明实施例中电网测试业务的资源配置调度方法的另一种实施流程图,该方法可以包括以下步骤:

s201:获取电网测试系统的空闲资源。

s202:对各待测业务分别对应的资源需求配置信息、测试时长信息及紧急程度信息进行加权计算,得到各待测业务分别对应的测试优先级。

考虑到各待测业务的资源需求配置信息、测试时长信息及紧急程度信息对计算测试优先级的重要性,可以对各待测业务分别对应的资源需求配置信息、测试时长信息及紧急程度信息进行加权计算,得到各待测业务对应的权值,从而可以根据权值大小得到各待测业务分别对应的测试优先级。例如,原则上是紧急程度比较高的待测业务对应的测试优先级相对较高。

s203:按各待测业务所属的业务优先级范围,将各待测业务划分到对应的测试优先级队列中。

可以预先设置多个业务优先级范围,在计算得到各待测业务分别对应的测试优先级之后,可以按各待测业务所属的业务优先级范围,将各待测业务划分到对应的测试优先级队列中。

s204:利用群智能优化算法按优先级由高到低的顺序,将空闲资源分配给各测试优先级队列中的各待测业务。

s205:判断是否接收到待测业务添加请求,若是,则重复执行s201至s204的步骤,若否,则执行步骤s206。

总服务器可以实时地获取测试系统的测试业务执行情况、测试系统的运行状态以及是否接收到待测业务添加请求。当确定接收到待测业务添加请求时,则说明当前存在的各待测业务的优先级可能存在变动,需要重复执行s201至s204的步骤,从而更新当前电网测试系统的空闲资源以及加入新的待测业务后各待测业务的优先级,以对空闲资源进行重新分配,实现对电网待测业务的自动化编排。一般为保证测试系统的正常运行,当接收到待测业务添加请求之后,总服务器会重新计算所有待测业务的优先级,并划分到对应的测试优先级队列中,使用群智能优化算法,以最大化云计算资源利用率为导向,先计算优先级别高的测试优先级队列中待测业务的资源配置方案,再计算优先级低的测试优先级队列中待测业务的待测业务资源配置方案。最终会在2min~3min内计算并生成最新的待测业务编排计划表和对应的资源配置与调度方案,从而实现电网测试部门直接有效地增减测试业务,并高效地进行业务测试工作。并且当测试系统运行状态存在异常时,也可以重复执行步骤s201至步骤s204中的测试业务编排工作,能够对测试计划进行及时调整。若未接收到待测业务添加请求,则说明没有新的待测业务加入,可以按照原有的测试业务编排方案继续执行各测试业务,并可以继续执行步骤s206。

s206:根据当前各待测业务的总资源需求配置信息的忙闲程度,对系统资源进行相应的投入和释放调整。

在保证各待测业务的资源分配满足测试资源需求的前提下,可以根据当前各待测业务的总资源需求配置信息的忙闲程度,对系统资源进行相应的投入和释放调整。在“闲时”,即对待测业务测试所需的资源远小于电网测试系统的总资源时,可以对未运行的系统资源进行释放。在“忙时”,即对待测业务测试所需的资源较大时,可以将先前释放的资源投入测试使用,从而提高了系统资源使用率,并实现能耗最小的最优解自适应资源调度策略。系统资源可以是虚拟机系统资源。

相应于上面的方法实施例,本发明实施例还提供了一种电网测试业务的资源配置调度装置,下文描述的电网测试业务的资源配置调度装置与上文描述的电网测试业务的资源配置调度方法可相互对应参照。

参见图3,图3为本发明实施例中一种电网测试业务的资源配置调度装置的结构框图,该装置可以包括:

资源获取模块31,用于获取电网测试系统的空闲资源;

业务划分模块32,用于计算各待测业务分别对应的测试优先级,并将各待测业务划分到对应的测试优先级队列中;

资源分配模块33,用于利用群智能优化算法按优先级由高到低的顺序,将空闲资源分配给各测试优先级队列中的各待测业务。

应用本发明实施例所提供的装置,通过在执行电网测试业务时,自动获取电网测试系统的空闲资源,计算各待测业务分别对应的测试优先级,并将各待测业务划分到对应的测试优先级队列中,利用群智能优化算法按优先级由高到低的顺序,将空闲资源分配给各测试优先级队列中的各待测业务。相较于现有的通过人工编排测试计划及人工配置测试业务需求资源的方式,本申请通过自动化地对电网测试系统的空闲资源利用群智能优化算法按优先级由高到低的顺序,将空闲资源分配给各测试优先级队列中的各待测业务,较大地提高了测试效率,提高了资源使用率,降低了测试业务成本。

在本发明的一种具体实施方式中,资源获取模块31,还用于在将空闲资源分配给各测试优先级队列中的各待测业务之后,当接收到待测业务添加请求时,重复执行获取电网测试系统的空闲资源的步骤,以对空闲资源进行重新分配。

在本发明的一种具体实施方式中,业务划分模块32包括优先级计算子模块和业务划分子模块,

优先级计算子模块具体为对各待测业务分别对应的资源需求配置信息、测试时长信息及紧急程度信息进行加权计算,得到各待测业务分别对应的测试优先级的模块;

业务划分子模块具体为按各待测业务所属的业务优先级范围,将各待测业务划分到对应的测试优先级队列中的模块。

在本发明的一种具体实施方式中,还包括:

系统资源调整模块,用于根据当前各待测业务的总资源需求配置信息的忙闲程度,对系统资源进行相应的投入和释放调整。

相应于上面的方法实施例,参见图4,图4为本发明所提供的电网测试业务的资源配置调度设备的示意图,该设备可以包括:

存储器41,用于存储计算机程序;

处理器42,用于执行上述存储器41存储的计算机程序时可实现如下步骤:

获取电网测试系统的空闲资源;计算各待测业务分别对应的测试优先级,并将各待测业务划分到对应的测试优先级队列中;利用群智能优化算法按优先级由高到低的顺序,将空闲资源分配给各测试优先级队列中的各待测业务。

对于本发明提供的设备的介绍请参照上述方法实施例,本发明在此不做赘述。

相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:

获取电网测试系统的空闲资源;计算各待测业务分别对应的测试优先级,并将各待测业务划分到对应的测试优先级队列中;利用群智能优化算法按优先级由高到低的顺序,将空闲资源分配给各测试优先级队列中的各待测业务。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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