一种集群资源分配方法和装置与流程

文档序号:12719093阅读:170来源:国知局
一种集群资源分配方法和装置与流程

本发明涉及分布式系统资源调度技术领域,特别是涉及一种集群资源分配方法和装置。



背景技术:

现有的分布式资源调度系统中,用户的资源使用是受集群系统事先配置限制的,也就是说用户资源使用受限于一个预先配置的上限,通常在集群空闲的时候,用户也无法获得更多的资源,因此造成了很大的资源浪费。

因此,如何提供一种灵活的并能够有效提高资源利用率的集群资源分配方法和装置成为亟待解决的技术问题。



技术实现要素:

本发明实施例提供一种集群资源分配方法和装置,用以解决现有技术中用户资源使用受限于系统配置的上限的缺陷,实现灵活的系统资源分配。

为了解决上述问题,本发明公开了一种集群资源分配方法,包括步骤:

当集群资源空闲时,提高用户资源配置的上限;

当集群资源匮乏时,降低用户资源配置的上限。

本发明所述的方法,其中,进一步包括:

设置集群资源的使用率的上限和下限;

当集群资源的使用率处于下限,并且用户使用资源达到用户配置资源的上限时,提高用户资源配置的上限;

当集群资源的使用率处于上限,并且用户使用资源低于用户配置资源的上限时,优先降低已提高用户资源配置的上限。

本发明所述的方法,其中,所述当集群资源的使用率处于上限,并且用户使用资源低于用户配置资源的上限时,优先降低已提高用户资源配置的上限的步骤进一步包括:

所述当集群资源的使用率处于上限,并且用户使用资源低于用户配置资源的上限时,设置一个预定的用户资源释放时间,并在所述预定的用户资源释放时间内,优先对已提高用户资源配置的上限的用户进行一次性恢复为预先设置的用户资源配置上限。

本发明所述的方法,其中,所述当集群资源的使用率处于上限,并且用户使用资源低于用户配置资源的上限时,设置一个预定的用户资源释放时间,并在所述预定时间内,优先对已提高用户资源配置的上限的用户进行一次性还原用户资源配置上限的步骤进一步包括:

在所述预定时间内,用户自动释放已占用资源或由集群系统强行收回,并将用户资源配置的上限一次性恢复为预先设置的用户资源配置的上限。

本发明所述的方法,其中,进一步包括步骤:

预先设置一个时间段;

在所述预先设置的时间段里:

当集群资源空闲时,提高用户资源配置的上限;

当集群资源匮乏时,降低用户资源配置的上限。

或者,

预先指定用户;

当集群资源空闲时,提高所述指定用户资源配置的上限;

当集群资源匮乏时,降低所述指定用户资源配置的上限。

为了解决上述问题,本发明还公开了一种集群资源分配装置,包括,资源配置模块,资源配置模块进一步包括:

资源检测子模块,用于检测当前集群资源使用状态是空闲还是匮乏;

及,

用户资源配置上限调整子模块,用于集群资源检测模块检测出当前集群资源空闲时,提高用户资源配置的上限;检测出当前集群资源匮乏时,降低用户资源配置的上限。

本发明所述的装置,其中,

所述资源检测子模块进一步包括集群资源使用率上限下限设置单元;

集群资源使用率上限下限设置单元,用于设置集群资源的使用率的上限和下限;

所述资源检测子模块,进一步用于检测是否集群资源的使用率处于下限,并且用户使用资源达到用户配置资源的上限或者检测是否集群资源的使用率处于上限,并且用户使用资源低于用户配置资源的上限;

所述用户资源配置上限调整子模块,进一步用于当资源检测子模块检测出集群资源的使用率处于下限,并且用户使用资源达到用户配置资源的上限时,提高用户资源配置的上限;及,当资源检测子模块检测出集群资源的使用率处于上限,并且用户使用资源低于用户配置资源的上限时,优先降低已提高用户资源配置的上限。

本发明所述的装置,其中,

所述用户资源配置上限调整子模块进一步包括用户资源释放时间设置单元;

用户资源释放时间设置单元,用于设置一个预定的用户资源释放时间;

所述用户资源配置上限调整子模块,进一步用于当资源检测子模块检测出集群资源的使用率处于上限,并且用户使用资源低于用户配置资源的上限时,根据用户资源释放时间设置单元设置的预定时间,并在所述预定时间内,优先降低已提高用户资源配置的上限。

本发明所述的装置,其中,

所述用户资源配置上限调整子模块,进一步用于当资源检测子模块检测出集群资源的使用率处于上限,并且用户使用资源低于用户配置资源的上限时,根据用户资源释放时间设置单元设置的预定时间,并在所述预定时间内,用户自动释放已占用资源或由集群系统强行收回,并将用户资源配置的上限一次性恢复为预先设置的用户资源配置的上限。

本发明所述的装置,其中,进一步包括:

资源配置启动模块,用于预先设置一个时间段或者预先指定用户,当集群系统处于所述预先设置的时间段或者针对集群系统中预先指定的用户启动资源配置模块。

本发明实施例提供的一种集群资源分配方法和装置,通过当集群资源空闲时,动态调整用户资源配置的上限,尽可能将盈余的系统资源分配给有需要的用户;并当集群繁忙,集群资源匮乏时,优先收回用户超占的资源,并恢复用户资源配置的上线。通过本发明实现了多租户的分布式管理系统中对系统资源的灵活的动态调整,充分利用资源,避免资源浪费,提高了集群资源利用率。

附图说明

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

图1是本发明一种集群资源分配方法实施例的步骤流程图;

图2是本发明一种集群资源分配方法另一实施例的步骤流程图;

图3是本发明一种集群资源分配装置实施例的结构框图;

图4是本发明一种集群资源分配装置的另一实施例的结构框图。

具体实施方式

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

实施例一

参照图1,示出了本发明实施例一种集群资源分配方法的步骤流程图。

本实施例的方法包括以下步骤:

步骤101:判断集群资源使用状态是空闲还是匮乏,若空闲,执行步骤102;若匮乏,则执行步骤103;

步骤102:提高用户资源配置的上限。

步骤103:降低用户资源配置的上限,比如,优先抢回超占的资源并恢复用户的资源配置的上限。

通过本实施例所述方法,在集群空闲,也就是集群当前资源充足的时候,动态调整用户资源配置的上限,尽可能将盈余资源分配给有需要的用户,提高资源的利用率。而当集群繁忙,也就是集群资源匮乏的时候,则降低用户资源配置的上限,比如,优先抢回超占的资源并恢复用户的资源配置的上限。实现了对系统资源的灵活的动态调整,充分利用资源,避免资源浪费,提高了集群资源利用率。

实施例二

参照图2,示出了本发明实施例一种集群资源分配方法的步骤流程图。

本实施例的方法具体包括以下步骤:

步骤201:判断是否开启动态调整集群资源配置,若开启,则执行步骤202,若不开启,则执行步骤203,即,对集群系统不进行动态配置调整;这里,可以通过事先设置一个时间段,就是判断是否处于这个预先设置的时间段,如果是,则执行步骤202,否则对集群系统不进行动态配置调整。或者事先指定一个或多个用户,后续只对这些用户进行动态配置调整。

步骤202:设置集群资源使用率的上限和下限;

步骤204;判断集群资源的使用率处于上限或者下限,及用户使用资源达到用户配置资源的上限或者用户使用资源低于用户配置资源的上限;若集群资源的使用率处于下限,并且用户使用资源达到用户配置资源的上限,此时,说明集群系统还有盈余并且同时用户也需要更多的系统资源,那么执行步骤205;若集群资源的使用率处于上限,并且用户使用资源低于用户配置资源的上限,此时,说明集群系统已经没有盈余资源,那么就需要对用户之前多占的资源进行缩容,那么执行步骤206;

步骤205:提高用户资源配置的上限;例如,可以设置总共可以调整X次,每次可以增加的资源量为Y;

步骤206:优先降低已提高用户资源配置的上限;本步骤中,可以预先设置一个时间,并在所述预定时间内需要尽快清理超额使用的资源,优先对已提高用户资源配置的上限的用户进行一次性恢复为预先设置的用户资源配置上限,即,一次性将资源配置还原回去。例如,用户自动释放已占用资源或由集群系统强行收回,并将用户资源配置的上限一次性恢复为预先设置的用户资源配置的上限。

同样,通过本实施例所述方法,实现了对系统资源的灵活的动态调整,充分利用资源,避免资源浪费,提高了集群资源利用率。

实施例三

参照图3,示出了本发明实施例三的一种集群资源分配装置的结构框图。

本实施例的集群资源分配装置1,包括:集群配置模块2。其中,集群配置模块2还包括:资源检测子模块3、用户资源配置上限调整子模块4。

资源检测子模块3,用于检测当前集群资源使用状态是空闲还是匮乏;

用户资源配置上限调整子模块4,用于当资源检测子模块3检测出当前集群资源空闲时,提高用户资源配置的上限;当资源检测子模块3检测出当前集群资源匮乏时,降低用户资源配置的上限。

通过本实施例所述装置,当集群资源检测模块3检测出当前集群资源空闲时,也就是集群当前资源充足的时候,用户资源配置上限调整子模块4动态调整用户资源配置的上限,尽可能将盈余资源分配给有需要的用户,提高资源的利用率。而当集群资源检测模块3检测出当前集群资源匮乏时,则降低用户资源配置的上限,比如,优先抢回超占的资源并恢复用户的资源配置的上限。实现了对系统资源的灵活的动态调整,充分利用资源,避免资源浪费,提高了集群资源利用率。

实施例四

参照图4,示出了本发明实施例四的一种集群资源分配装置的结构框图。

本实施例的集群资源分配装置1,包括:资源配置启动模块5、资源配置模块2。其中,资源配置模块2还包括:资源检测子模块3、用户资源配置上限调整子模块4。

资源配置启动模块5,用于预先设置一个时间段或者预先指定用户,当集群系统处于所述预先设置的时间段或者针对集群系统中预先指定的用户启动资源配置模块2;

资源配置模块2中的资源检测子模块3,收到来自资源配置启动模块5的触发信号,检测当前集群资源使用状态是空闲还是匮乏;当资源检测子模块3检测出当前集群资源空闲时,也就是集群当前资源充足的时候,用户资源配置上限调整子模块4提高用户资源配置的上限;这样尽可能将盈余资源分配给有需要的用户,提高资源的利用率。当资源检测子模块3检测出当前集群资源匮乏时,用户资源配置上限调整子模块4降低用户资源配置的上限。

在本实施例中,资源检测子模块3还包括集群资源使用率上限下限设置单元31,用于设置集群资源的使用率的上限和下限。用户资源配置上限调整子模块4还包括,用户资源释放时间设置单元41,用于设置一个预定的用户资源释放时间。

当资源检测子模块3检测出集群资源的使用率处于下限,并且用户使用资源达到用户配置资源的上限时,触发用户资源配置上限调整子模块4提高用户资源配置的上限,例如,可以设置总共可以调整X次,每次可以增加的资源量为Y。这样尽可能将盈余资源分配给有需要的用户,提高集群资源的利用率。

当资源检测子模块3检测出集群资源的使用率处于上限,并且用户使用资源低于用户配置资源的上限时,优先降低已提高用户资源配置的上限。触发用户资源配置上限调整子模块4优先降低已提高用户资源配置的上限,是用户释放出超占的资源。这里,用户资源配置上限调整子模块4根据用户资源释放时间设置单元41设置的用户资源释放时间,在所述预定时间内,用户自动释放已占用资源或由集群系统强行收回,并将用户资源配置的上限一次性恢复为预先设置的用户资源配置的上限。这样,实现了根据集群空闲或匮乏的情况,实现了动态调整用户资源配置的上限,实现了充分利用资源,避免资源浪费,提高了集群资源利用率。

本实施例的集群资源分配装置用于实现前述实施例一以及实施例二中相应的集群资源分配方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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