资源管理方法、装置、电子设备及存储介质与流程

文档序号:20681740发布日期:2020-05-08 18:27阅读:98来源:国知局
资源管理方法、装置、电子设备及存储介质与流程

本发明涉及计算机技术领域,特别是涉及资源管理方法、装置、电子设备及存储介质。



背景技术:

网络资源售卖系统都有独立的资源管理系统,资源管理旨在管理、分配可售卖的网络资源,以及实现各网络资源的平衡。资源管理主要是指基于库存网络资源的数量,统一管理网络资源。

在现有的网络资源售卖系统中,在售卖服务集群中的各服务器的计算资源时,售卖的计算资源为客户的应用服务满负载时所使用的计算资源。但是在实际运行过程中,各客户的应用服务多数情况下不会达到满负载,并且可能会存在未实际启用的应用服务,因此为了更加合理的利用各服务器的计算资源,获取更多的利益,运营商会针对每个服务集群,按照预设的超售比超售该服务集群中各服务器的计算资源。其中,超售比为售卖的计算资源中超出服务器实际计算资源的部分,与服务器实际计算资源的比值。例如,将服务器的计算资源表示为100,在该服务器售卖的计算资源为150,则该服务器的超售比为(150-100)/100=50%。

但是对于超售的服务集群,在访问高峰时段,会存在计算资源不足的情况,从而会对一些特殊类型的应用服务,例如对实时性要求较高的应用服务,产生严重影响。



技术实现要素:

本发明实施例的目的在于提供一种资源管理方法、装置、电子设备及存储介质,以实现提高指定应用服务的服务质量。具体技术方案如下:

第一方面,本发明实施例提供了一种资源管理方法,所述方法包括:

在指定负载满足预设隔离条件时,针对指定服务集群中的指定应用服务,获取所述指定应用服务的指定超售比,其中,所述指定超售比小于所述指定服务集群的预设超售比;

获取满足第一目标条件的服务器,作为目标服务器,其中,所述第一目标条件为服务器加载所述指定应用服务后的实际超售比不大于所述指定超售比;

将所述指定应用服务加载到所述目标服务器中,并将所述目标服务器的最大超售比设置为所述指定超售比。

可选的,在本发明实施例的资源管理方法中,所述预设隔离条件为:指定服务集群的实际平均负载大于预设第一负载阈值。

可选的,本发明实施例的资源管理方法中,所述预设隔离条件为:在指定服务集群中加载指定应用服务的服务器实际负载大于预设第二负载阈值。

可选的,在本发明实施例的资源管理方法中,所述获取满足第一目标条件的服务器,作为目标服务器,包括:

判断所述指定服务集群中是否存在满足第一目标条件的服务器;

若存在满足第一目标条件的服务器,选取所述满足第一目标条件的服务器,作为目标服务器。

可选的,在本发明实施例的资源管理方法中,在所述判断所述指定服务集群中是否存在满足第一目标条件的服务器之后,所述方法还包括:

若不存在满足第一目标条件的服务器,判断所述指定服务集群中是否存在满足第二目标条件的服务器,其中,所述第二目标条件为服务器迁移待迁移应用服务后满足第一目标条件,且加载待迁移应用服务的服务器的实际超售比不大于所述预设超售比;

若存在满足第二目标条件的服务器,将所述满足第二目标条件的服务器的待迁移应用服务迁移到所述负载服务器中,得到目标服务器。

可选的,在本发明实施例的资源管理方法中,在所述判断所述指定服务集群中是否存在满足第二目标条件的服务器之后,所述方法还包括:

若不存在满足第二目标条件的服务器,从预留服务集群中选取服务器划分到所述指定服务集群中,得到目标服务器。

可选的,在本发明实施例的资源管理方法中,在所述将所述指定应用服务加载到所述目标服务器中,并将所述目标服务器的最大超售比设置为所述指定超售比之后,所述方法还包括:

在指定负载满足预设释放条件时,将所述目标服务器的最大超售比设置为所述预设超售比。

可选的,在本发明实施例的资源管理方法中,所述预设释放条件为所述指定服务集群的实际平均负载小于预设第三负载阈值。

可选的,在本发明实施例的资源管理方法中,所述预设释放条件为所述目标服务器的实际负载小于预设第四负载阈值。

第二方面,本发明实施例提供了一种资源管理装置,所述装置包括:

隔离触发模块,用于在指定负载满足预设隔离条件时,针对指定服务集群中的指定应用服务,获取所述指定应用服务的指定超售比,其中,所述指定超售比小于所述指定服务集群的预设超售比;

目标主机选取模块,用于获取满足第一目标条件的服务器,作为目标服务器,其中,所述第一目标条件为服务器加载所述指定应用服务后的实际超售比不大于所述指定超售比;

服务迁移模块,用于将所述指定应用服务加载到所述目标服务器中,并将所述目标服务器的最大超售比设置为所述指定超售比。

可选的,在本发明实施例的资源管理装置中,所述隔离触发模块,具体用于:

在指定服务集群的实际平均负载大于预设第一负载阈值时,针对所述指定服务集群中的指定应用服务,获取该指定应用服务的指定超售比。

可选的,在本发明实施例的资源管理装置中,所述隔离触发模块,具体用于:

在加载指定应用服务的服务器实际负载大于预设第二负载阈值时,针对所述指定服务集群中的指定应用服务,获取该指定应用服务的指定超售比。

可选的,在本发明实施例的资源管理装置中,所述目标主机选取模块,包括:

第一判定子模块,用于判断所述指定服务集群中是否存在满足第一目标条件的服务器;

第一选取子模块,用于若存在满足第一目标条件的服务器,选取所述满足第一目标条件的服务器,作为目标服务器。

可选的,在本发明实施例的资源管理装置中,所述目标主机选取模块还包括:

第二判定子模块,用于若不存在满足第一目标条件的服务器,判断所述指定服务集群中是否存在满足第二目标条件的服务器,其中,所述第二目标条件为服务器迁移待迁移应用服务后,满足第一目标条件,且加载待迁移应用服务后的服务器的实际超售比不大于所述预设超售比;

第二选取子模块,用于若存在满足第二目标条件的服务器,将所述满足第二目标条件的服务器的待迁移应用服务迁移到所述负载服务器中,得到目标服务器。

可选的,在本发明实施例的资源管理装置中,所述目标主机选取模块还包括:

第三选取子模块,用于若不存在满足第二目标条件的服务器,从预留服务集群中选取服务器划分到所述指定服务集群中,得到目标服务器。

可选的,在本发明实施例的资源管理装置中,所述装置还包括:

超售比释放模块,用于在指定负载满足预设释放条件时,将所述目标服务器的最大超售比设置为所述预设超售比。

可选的,在本发明实施例的资源管理装置中,所述超售比释放模块,具体用于:

在所述指定服务集群的实际平均负载小于预设第三负载阈值时,将所述目标服务器的最大超售比设置为所述预设超售比。

可选的,在本发明实施例的资源管理装置中,所述超售比释放模块,具体用于:

在所述目标服务器的实际负载小于预设第四负载阈值时,将所述目标服务器的最大超售比设置为所述预设超售比。

第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过通信总线完成相互间的通信;

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

所述处理器,用于执行所述存储器上所存放的程序时,实现上述第一方面任一所述的资源管理方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的资源管理方法。

本发明实施例提供的资源管理方法、装置、电子设备及存储介质,在指定负载满足预设隔离条件时,针对指定服务集群中的指定应用服务,获取该指定应用服务的指定超售比,其中,指定超售比小于指定服务集群的预设超售比;获取满足第一目标条件的服务器,作为目标服务器,其中,第一目标条件为服务器加载指定应用服务后的实际超售比不大于指定超售比;将指定应用服务加载到目标服务器中,并将目标服务器的最大超售比设置为指定超售比。将指定应用服务迁移到目标服务器中,并将加载指定应用服务的目标服务器的最大超售比设置为规定的指定超售比,能够保证目标服务器的最大超售比不大于指定超售比,从而可以提高指定应用服务的服务质量。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

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

图1为本发明实施例的应用场景的一种示意图;

图2为本发明实施例的资源管理方法的第一种流程示意图;

图3为本发明实施例的资源管理方法的第二种流程示意图;

图4为本发明实施例的资源管理方法的第三种流程示意图;

图5为本发明实施例的资源管理方法的第四种流程示意图;

图6为本发明实施例的资源管理装置的一种示意图;

图7为本发明实施例的资源管理装置的另一种示意图;

图8为本发明实施例的电子设备的一种示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了保证网络资源售卖平台的高效合理运行,资源管理尤为重要。对于公有云网络资源售卖平台,其结构如图1所示,网络资源售卖系统按照地理区域被划分成了多个可用区,每个可用区中包含多个服务集群,每个服务集群中包括多个服务器,服务器用于提供应用服务。

在现有资源管理方法中,针对每个服务集群在售卖服务集群中的各服务器的计算资源时,售卖的计算资源为客户的应用服务满负载时所使用的计算资源。但是在实际运行过程中,各客户的应用服务多数情况下不会达到满负载,并且可能会存在未实际启用的应用服务,因此为了更加合理的利用各服务器的计算资源,获取更多的利益,运营商会针对每个服务集群,按照预设的最大超售比超售该服务集群中各服务器的计算资源。

但是对于超售的服务集群,在访问高峰时段,会存在计算资源不足的情况,从而会对一些特殊类型的应用服务,例如对实时性要求较高的应用服务,产生严重影响。

有鉴于此,本发明实施例提供了一种资源管理方法,参见图2,该方法包括:

s201,在指定负载满足预设隔离条件时,针对指定服务集群中的指定应用服务,获取该指定应用服务的指定超售比,其中,上述指定超售比小于上述指定服务集群的预设超售比。

本发明实施例中的资源管理方法可以通过资源管理系统实现,资源管理系统为任意能够实现本发明实施例的资源管理方法的系统。例如:

资源管理系统可以为一种电子设备,包括:处理器、存储器、通信接口和总线;处理器、存储器和通信接口通过总线连接并完成相互间的通信;存储器存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行本发明实施例的资源管理方法。

资源管理系统还可以为一种应用程序,用于在运行时执行本发明实施例的资源管理方法。

资源管理系统还可以为一种存储介质,用于存储可执行代码,可执行代码用于执行本发明实施例的资源管理方法。

指定服务集群为网络资源售卖系统中的一服务集群。预设隔离条件用于表征指定应用服务的运行情况,可以根据实际情况进行设定。

可选的,所述预设隔离条件为:指定服务集群的实际平均负载大于预设第一负载阈值。

指定服务集群的实际平均负载为指定服务集群中各服务器的负载的均值,例如,指定服务集群中包括n个服务器,各服务器的实际负载值依次为a1、a2、a3……an,则指定服务集群的实际平均负载为(a1+a2+a3+……+an)/n。在指定服务集群的实际平均负载大于预设第一负载阈值时,针对上述指定服务集群中的指定应用服务,获取该指定应用服务的指定超售比。

资源管理系统对指定服务集群中各服务器的实际平均负载进行监控,在指定服务集群中各服务器的实际平均负载大于预设第一负载阈值时,判定满足预设隔离条件。资源管理系统获取指定服务集群中的指定应用服务的指定超售比。预设第一负载阈值与指定超售比可以根据实际情况自行设定。例如,预设第一负载阈值设置为90%,95%或99%等。指定超售比可以为系统规定的数值,也可以按照用户的要求进行设定,例如,在用户要求指定应用服务所在的服务器的超售比不能超过50%时,将指定服务的指定超售比设置为50%,或在用户要求指定应用服务所在的服务器的超售比不能超过100%时,将指定服务的指定超售比设置为100%等。

指定应用服务为选取的需要保证服务质量的应用服务,例如,对于重要客户,在指定服务集群中在创建该重要客户的应用服务时,将该重要客户的应用服务设置为指定应用服务。

可选的,所述预设隔离条件为:在指定服务集群中加载指定应用服务的服务器实际负载大于预设第二负载阈值。

在加载指定应用服务的服务器实际负载大于预设第二负载阈值时,针对上述指定服务集群中的指定应用服务,获取该指定应用服务的指定超售比。资源管理系统对指定服务集群中各服务器的负载进行监控,在指定服务集群中加载指定应用服务的服务器的负载大于预设第二负载阈值时,判断满足预设隔离条件。资源管理系统获取指定服务集群中的指定应用服务的指定超售比。预设第二负载阈值与指定超售比可以根据实际情况自行设定。例如,预设第二负载阈值设置为85%,90%或95%等。

s202,获取满足第一目标条件的服务器,作为目标服务器,其中,上述第一目标条件为服务器加载上述指定应用服务后的实际超售比不大于上述指定超售比。

满足第一目标条件的服务器为加载上述指定应用服务后的实际超售比不大于上述指定超售比的服务器。资源管理系统在实际超售比小于指定超售比的服务器中,选取满足第一目标条件的服务器,作为目标服务器。对于可以并发执行的指定应用服务,目标服务器的数量可以为多个,在目标服务器的数量为多个时,满足第一目标条件为将指定应用服务划分为多个服务进程,分别迁移到各目标服务器中,各目标服务器运营各服务进程进而实现指定应用服务,且针对每个目标服务器,在加载相应服务进程后,该目标服务器的实际超售比不大于指定超售比。

s203,将上述指定应用服务加载到上述目标服务器中,并将上述目标服务器的超售比设置为上述指定超售比。

完成指定应用服务的迁移,将指定应用服务加载到目标服务器中,同时将目标服务器最大允许的超售比更改为指定超售比。为了保证将指定应用服务加载到目标服务器的过程中,不影响各应用服务,可以采用热迁移的方法。

为了防止因将多个指定服务迁移到一个目标服务器,而造成目标服务器超售比无法确定的情况,可选的,在上将上述指定应用服务加载到上述目标服务器中,并将上述目标服务器的超售比设置为上述指定超售比之后,上述方法还包括:

将上述目标服务器设置为迁移锁定状态,其中,上述迁移锁定状态中的目标服务器不能作为指定应用服务的迁移对象。

在本发明实施例中,将指定应用服务迁移到目标服务器中,并将加载指定应用服务的目标服务器的超售比设置为规定的指定超售比,能够保证目标服务器的超售比不大于指定超售比,从而可以提高指定应用服务的服务质量。

可选的,参见图3,上述获取满足第一目标条件的服务器,作为目标服务器,包括:

s2021,判断上述指定服务集群中是否存在满足第一目标条件的服务器。

s2022,若存在满足第一目标条件的服务器,选取上述满足第一目标条件的服务器,作为目标服务器。

可选的,参见图3,在上述判断上述指定服务集群中是否存在满足第一目标条件的服务器之后,上述方法还包括:

s2023,若不存在满足第一目标条件的服务器,判断上述指定服务集群中是否存在满足第二目标条件的服务器,其中,上述第二目标条件为服务器迁移待迁移应用服务后满足第一目标条件,且加载待迁移应用服务的服务器的实际超售比不大于上述预设超售比。

对于指定服务集群中的服务器,满足第二目标条件的服务器是指在该服务器中选取待迁移应用服务,再将该服务器的待迁移应用服务迁移到其他服务器后,该服务器满足上述第一目标条件,且加载待迁移应用服务的其他服务器的实际超售比不大于预设超售比。

例如,对于服务器1,首先该服务器1不满足第一目标条件,将服务器1中的待迁移应用服务a迁移到服务器2中后,服务器1满足第一目标条件,并且此时服务器2加载该应用服务a后,服务器2的实际超售比不大于预设超售比,则判定服务器1满足第二目标条件。

当然,待迁移应用服务还可以为多个,例如,对于服务器1,首先该服务器1不满足第一目标条件,将服务器1中的待迁移应用服务a迁移到服务器2中,及将服务器1中的待迁移应用服务b迁移到服务器3中后,服务器1满足第一目标条件,并且此时服务器2加载该应用服务a后、服务器3加载该应用服务b后,服务器2及服务器3的实际超售比均不大于预设超售比,则判定服务器1满足第二目标条件。

在选取待迁移应用服务时,可以首先选取对即时性要求低的应用服务,例如,视频服务或网页服务等,作为待迁移应用服务,应减少因业务迁移对待迁移应用服务造成的影响。

s2024,若存在满足第二目标条件的服务器,将上述满足第二目标条件的服务器的待迁移应用服务迁移到上述负载服务器中,得到目标服务器。

在本发明实施例中,在不存在满足第一目标条件的服务器时,通过选取满足第二目标条件的服务器,完成指定应用服务的迁移,能够保证目标服务器的超售比不大于指定超售比,从而可以保证指定应用服务的服务质量。

可选的,参见图3在上述判断上述指定服务集群中是否存在满足第二目标条件的服务器之后,上述方法还包括:

s2025,若不存在满足第二目标条件的服务器,从预留服务集群中选取服务器划分到上述指定服务集群中,得到目标服务器。

若指定服务集群中各服务器的超售比均较高,不存在满足第一目标条件及第二目标条件的服务器,资源管理系统从预留服务集群中,选取服务器加载到指定服务集群中,作为目标服务器。其中,预留服务集群中的服务器能够执行指定应用服务,且预留服务集群中的服务器的超售比为0,即预留服务集群中的服务器不加载应用服务。

在本发明实施例中,在不存在满足第一目标条件的服务器时,通过选取满足第二目标条件的服务器,完成指定应用服务的迁移,能够保证目标服务器的超售比不大于指定超售比,从而可以保证指定应用服务的服务质量。

可选的,参见图4,在上述将上述指定应用服务加载到上述目标服务器中,并将上述目标服务器的超售比设置为上述指定超售比之后,上述方法还包括:

s204,在指定负载满足预设释放条件时,将上述目标服务器的超售比设置为上述预设超售比。

预设释放条件用于表征指定应用服务的运行情况,可以根据实际情况进行设定。可选的,上述预设释放条件为上述指定服务集群的实际平均负载小于预设第三负载阈值。

在上述指定服务集群中各服务器的实际平均负载小于预设第三负载阈值时,将上述目标服务器的超售比设置为上述预设超售比。资源管理系统对指定服务集群中各服务器的实际平均负载进行监控,在指定服务集群中各服务器的实际平均负载小于预设第三负载阈值时,判断满足预设释放条件。资源管理系统将目标服务器的超售比由指定超售比更改为预设超售比。预设第三负载阈值可以根据实际情况进行设定,例如设置为70%,80%或90%等。为了防止负载波动时目标服务器的超售比被反复配置,第三负载阈值应该小于第一负载阈值,且可以设定锁定时间,即在执行完上述s203后,在预设时间阈值内不执行s204,在超过预设时间阈值后,再执行s204。

可选的,上述预设释放条件为上述目标服务器的实际负载小于预设第四负载阈值。

在上述目标服务器的实际负载小于预设第四负载阈值时,将上述目标服务器的超售比设置为上述预设超售比。资源管理系统对指定服务集群中目标服务器的实际负载进行监控,在目标服务器的实际负载小于预设第四负载阈值时,判断满足预设释放条件。资源管理系统将目标服务器的超售比由指定超售比更改为预设超售比。预设第四负载阈值可以根据实际情况进行设定,例如设置为60%,70%或80%等。为了防止负载波动时目标服务器的超售比被反复配置,第四负载阈值应该小于第二负载阈值,且可以设定锁定时间,即在执行完上述s203后,在预设时间阈值内不执行s204,在超过预设时间阈值后,再执行s204。

在本发明实施例中,满足预设释放条件时,例如,在在上述指定服务集群中各服务器的实际平均负载小于预设第三负载阈值时,或在上述目标服务器的实际负载小于预设第四负载阈值时,将目标服务器的超售比设置为预设超售比,在保证指定应用服务的服务指定的同时,可以售卖更多的计算资源,以提高供应商利润。

本发明实施例的资源管理方法的另一种流程示意图如图5所示,包括:

s501,在满足预设隔离条件时,针对指定服务集群中的指定应用服务,获取上述指定应用服务的指定超售比,其中,上述指定超售比小于上述指定服务集群的预设超售比。

预设隔离条件可以根据实际情况进行设定,例如,在指定服务集群中各服务器的实际平均负载大于预设第一负载阈值时,判定满足预设隔离条件。或在加载指定应用服务的服务器实际负载大于预设第二负载阈值时,判定满足预设隔离条件。

s502,在上述指定服务集群不处于迁移锁定状态的各服务器中,判断是否存在满足第一目标条件的服务器,其中,上述第一目标条件为服务器加载上述指定应用服务后的实际超售比不大于上述指定超售比。

s503,若存在满足第一目标条件的服务器,选取上述满足第一目标条件的服务器,作为目标服务器。

s504,若不存在满足第一目标条件的服务器,判断上述指定服务集群中是否存在满足第二目标条件的服务器,其中,上述第二目标条件为服务器迁移待迁移应用服务后满足第一目标条件,且加载待迁移应用服务的服务器的实际超售比不大于上述预设超售比。

s505,若存在满足第二目标条件的服务器,将上述满足第二目标条件的服务器的待迁移应用服务迁移到上述负载服务器中,得到目标服务器。

s506,若不存在满足第二目标条件的服务器,从预留服务集群中选取服务器划分到上述指定服务集群中,得到目标服务器。

s507,将上述指定应用服务加载到上述目标服务器中,并将上述目标服务器的最大超售比设置为上述指定超售比。

s508,将上述目标服务器设置为迁移锁定状态,其中,上述迁移锁定状态中的目标服务器不能作为指定应用服务的迁移目标。

在将指定应用服务迁移到目标服务器,并配置目标服务器的最大超售比为指定超售比后,将目标服务器设置为迁移锁定状态,迁移锁定状态中的目标服务器不再作为其他指定应用服务的迁移目标。

s509,在满足预设释放条件时,将上述目标服务器的最大超售比设置为上述预设超售比,并取消上述目标服务器的锁定状态。

预设释放条件可以根据实际情况进行设定,例如,在上述指定服务集群中各服务器的实际平均负载小于预设第三负载阈值时,判定满足预设释放条件。或在上述目标服务器的实际负载小于预设第四负载阈值时,判定满足预设释放条件。在满足预设释放条件时,将目标服务器的最大超售比设置为预设超售比,允许售卖更多的计算资源;并取消上述目标服务器的锁定状态,允许目标服务器作为待迁移应用服务的迁移目标。

在本发明实施例中,将指定应用服务迁移到目标服务器中,并将加载指定应用服务的目标服务器的最大超售比设置为规定的指定超售比,能够保证目标服务器的最大超售比不大于指定超售比,从而可以提高指定应用服务的服务质量。

本发明实施例还提供了一种资源管理装置,参见图6,该装置包括:

隔离触发模块601,用于在指定负载满足预设隔离条件时,针对指定服务集群中的指定应用服务,获取上述指定应用服务的指定超售比,其中,上述指定超售比小于上述指定服务集群的预设超售比;

目标主机选取模块602,用于获取满足第一目标条件的服务器,作为目标服务器,其中,上述第一目标条件为服务器加载上述指定应用服务后的实际超售比不大于上述指定超售比;

服务迁移模块603,用于将上述指定应用服务加载到上述目标服务器中,并将上述目标服务器的最大超售比设置为上述指定超售比。

在本发明实施例中,将指定应用服务迁移到目标服务器中,并将加载指定应用服务的目标服务器的最大超售比设置为规定的指定超售比,能够保证目标服务器的最大超售比不大于指定超售比,从而可以提高指定应用服务的服务质量。

可选的,在本发明实施例的资源管理装置中,该装置还包括:

迁移锁定模块,用于将上述目标服务器设置为迁移锁定状态,其中,上述迁移锁定状态中的目标服务器不能作为指定应用服务的迁移对象。

可选的,在本发明实施例的资源管理装置中,上述隔离触发模块601,具体用于:

在指定服务集群的实际平均负载大于预设第一负载阈值时,针对上述指定服务集群中的指定应用服务,获取该指定应用服务的指定超售比。

可选的,在本发明实施例的资源管理装置中,上述隔离触发模块601,具体用于:

在加载指定应用服务的服务器实际负载大于预设第二负载阈值时,针对上述指定服务集群中的指定应用服务,获取该指定应用服务的指定超售比。

可选的,在本发明实施例的资源管理装置中,上述目标主机选取模块602,包括:

第一判定子模块,用于判断上述指定服务集群中是否存在满足第一目标条件的服务器;

第一选取子模块,用于若存在满足第一目标条件的服务器,选取上述满足第一目标条件的服务器,作为目标服务器。

可选的,在本发明实施例的资源管理装置中,上述目标主机选取模块602还包括:

第二判定子模块,用于若不存在满足第一目标条件的服务器,判断上述指定服务集群中是否存在满足第二目标条件的服务器,其中,上述第二目标条件为服务器迁移待迁移应用服务后满足第一目标条件,且加载待迁移应用服务的服务器的实际超售比不大于上述预设超售比;

第二选取子模块,用于若存在满足第二目标条件的服务器,将上述满足第二目标条件的服务器的待迁移应用服务迁移到上述负载服务器中,得到目标服务器。

在本发明实施例中,在不存在满足第一目标条件的服务器时,通过选取满足第二目标条件的服务器,完成指定应用服务的迁移,能够保证目标服务器的超售比不大于指定超售比,从而可以保证指定应用服务的服务质量。

可选的,在本发明实施例的资源管理装置中,上述目标主机选取模块还包括:

第三选取子模块,用于若不存在满足第二目标条件的服务器,从预留服务集群中选取服务器划分到上述指定服务集群中,得到目标服务器。

在本发明实施例中,在不存在满足第一目标条件的服务器时,通过选取满足第二目标条件的服务器,完成指定应用服务的迁移,能够保证目标服务器的超售比不大于指定超售比,从而可以保证指定应用服务的服务质量。

可选的,在本发明实施例的资源管理装置中,参见图7,该装置还包括:

超售比释放模块604,用于在指定负载满足预设释放条件时,将上述目标服务器的最大超售比设置为上述预设超售比。

在本发明实施例中,满足预设释放条件时,将目标服务器的最大超售比设置为预设超售比,在保证指定应用服务的服务指定的同时,可以售卖更多的计算资源,以提高供应商利润。

可选的,在本发明实施例的资源管理装置中,上述超售比释放模块604,具体用于:

在上述指定服务集群的实际平均负载小于预设第三负载阈值时,将上述目标服务器的最大超售比设置为上述预设超售比。

在本发明实施例中,在在上述指定服务集群中各服务器的实际平均负载小于预设第三负载阈值时,将目标服务器的最大超售比设置为预设超售比,在保证指定应用服务的服务指定的同时,可以售卖更多的计算资源,以提高供应商利润。

可选的,在本发明实施例的资源管理装置中,上述超售比释放模块604,具体用于:

在上述目标服务器的实际负载小于预设第四负载阈值时,将上述目标服务器的最大超售比设置为上述预设超售比。

在本发明实施例中,在上述目标服务器的实际负载小于预设第四负载阈值时,将目标服务器的最大超售比设置为预设超售比,在保证指定应用服务的服务指定的同时,可以售卖更多的计算资源,以提高供应商利润。

本发明实施例还提供了一种电子设备,如图8所示,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信,

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

处理器801,用于执行存储器803上所存放的程序时,实现如下步骤:

在指定负载满足预设隔离条件时,针对指定服务集群中的指定应用服务,获取上述指定应用服务的指定超售比,其中,上述指定超售比小于上述指定服务集群的预设超售比;

获取满足第一目标条件的服务器,作为目标服务器,其中,上述第一目标条件为服务器加载上述指定应用服务后的实际超售比不大于上述指定超售比;

将上述指定应用服务加载到上述目标服务器中,并将上述目标服务器的最大超售比设置为上述指定超售比。

在本发明实施例中,将指定应用服务迁移到目标服务器中,并将加载指定应用服务的目标服务器的最大超售比设置为规定的指定超售比,能够保证目标服务器的超售比不大于指定超售比,从而可以提高指定应用服务的服务质量。

可选的,上述处理器801,用于执行存储器803上所存放的程序时,还能够实现上述任一资源管理方法。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明实施例还提供了一种计算机可读存储介质,上述计算机可读存储介质内存储有计算机程序,上述计算机程序被处理器执行时实现如下步骤:

在指定负载满足预设隔离条件时,针对指定服务集群中的指定应用服务,获取上述指定应用服务的指定超售比,其中,上述指定超售比小于上述指定服务集群的预设超售比;

获取满足第一目标条件的服务器,作为目标服务器,其中,上述第一目标条件为服务器加载上述指定应用服务后的实际超售比不大于上述指定超售比;

将上述指定应用服务加载到上述目标服务器中,并将上述目标服务器的最大超售比设置为上述指定超售比。

在本发明实施例中,将指定应用服务迁移到目标服务器中,并将加载指定应用服务的目标服务器的最大超售比设置为规定的指定超售比,能够保证目标服务器的超售比不大于指定超售比,从而可以提高指定应用服务的服务质量。

可选的,上述计算机程序被处理器执行时,还能够实现上述任一资源管理方法。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备及存储介质的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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