集群资源的分配方法及装置、电子设备及存储介质与流程

未命名 10-09 阅读:81 评论:0


1.本技术实施例涉及计算机技术领域,具体而言,涉及一种集群资源的分配方法及装置、电子设备及存储介质。


背景技术:

2.相关技术中,可以将集群中的集群资源分配给不同的用户,即,向每个集群的用户分配资源额度。分配的资源额度可以是基于用户历史数据进行分析确定的。但是,用户的资源需求情况可能存在一定变化,集群资源也可能存在一定变化,原本的资源额度分配方案无法满足用户的使用情况,也可能会导致出现集群资源浪费的情况。
3.由此可见,相关技术中集群资源的分配方法,存在资源额度分配的灵活性差的问题。


技术实现要素:

4.本技术实施例提供了一种集群资源的分配方法及装置、电子设备及存储介质,以至少解决相关技术中集群资源的分配方法存在资源额度分配的灵活性差的问题。
5.根据本技术的一个实施例,提供了一种集群资源的分配方法,包括:在目标集群中的集群资源发生变化的情况下,获取所述目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量;按照所述目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量,对所述目标集群的多个对象组中的每个对象组进行资源分配,得到与所述每个对象组对应的资源配额,其中,为所述多个对象组分配的所述每种资源类型的集群资源的资源配额的总和小于或者等于所述每种资源类型的集群资源的资源总量;按照所述每个对象组的资源配额对所述每个对象组中的每个对象进行资源分配,得到与所述每个对象组中的每个对象对应的资源配额,其中,为所述每个对象组中的每个对象分配的所述每种资源类型的集群资源的资源配额的总和小于或者等于为所述每个对象组分配的所述每种资源类型的集群资源的资源配额。
6.根据本技术的又一个实施例,提供了一种集群资源的分配装置,包括:获取单元,用于在目标集群中的集群资源发生变化的情况下,获取所述目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量;第一分配单元,用于按照所述目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量,对所述目标集群的多个对象组中的每个对象组进行资源分配,得到与所述每个对象组对应的资源配额,其中,为所述多个对象组分配的所述每种资源类型的集群资源的资源配额的总和小于或者等于所述每种资源类型的集群资源的资源总量;第二分配单元,用于按照所述每个对象组的资源配额对所述每个对象组中的每个对象进行资源分配,得到与所述每个对象组中的每个对象对应的资源配额,其中,为所述每个对象组中的每个对象分配的所述每种资源类型的集群资源的资源配额的总和小于或者等于为所述每个对象组分配的所述每种资源类型的集群资源的资源配额。
7.根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
8.根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
9.通过本技术实施例,采用基于实时获取的集群资源的资源类型以及每种资源类型的集群资源的资源总量动态分配资源配额的方式,通过在目标集群中的集群资源发生变化的情况下,获取目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量;按照目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量,对目标集群的多个对象组中的每个对象组进行资源分配,得到与每个对象组对应的资源配额;按照每个对象组的资源配额对每个对象组中的每个对象进行资源分配,得到与每个对象组中的每个对象对应的资源配额,由于在集群中的集群资源发生变化时,更新集群的资源类型和资源总量,并基于更新后的资源类型和资源总量对用户组进行第一资源分配,然后再对用户进行第二资源分配,可以基于集群中的资源类型和资源总量进行不同资源类型的集群资源的动态分配,达到了提高资源额度分配的灵活性的技术效果,解决了相关技术中集群资源的分配方法存在资源额度分配的灵活性差的问题。
附图说明
10.图1是本技术实施例的一种集群资源的分配方法的计算机终端的硬件结构框图;
11.图2是根据本技术实施例的一种可选的集群资源的分配方法的流程示意图;
12.图3是根据本技术实施例的一种可选的集群资源的分配方法的示意图;
13.图4是根据本技术实施例的另一种可选的集群资源的分配方法的示意图;
14.图5是根据本技术实施例的又一种可选的集群资源的分配方法的示意图;
15.图6是根据本技术实施例的又一种可选的集群资源的分配方法的示意图;
16.图7是根据本技术实施例的又一种可选的集群资源的分配方法的示意图;
17.图8是根据本技术实施例的又一种可选的集群资源的分配方法的示意图;
18.图9是根据本技术实施例的一种可选的集群资源的分配装置的结构框图。
具体实施方式
19.下文中将参考附图并结合实施例来详细说明本技术的实施例。
20.需要说明的是,本技术实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
21.本技术实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本技术实施例的一种集群资源的分配方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,其中,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为
示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
22.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本技术实施例中的集群资源的分配方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
23.传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
24.根据本技术实施例的一个方面,提供了一种集群资源的分配方法,以由计算机终端(其可以是服务器,其上可以运行有人工智能平台)来执行本实施例中的集群资源的分配方法为例,图2是根据本技术实施例的一种可选的集群资源的分配方法的流程示意图,如图2所示,该流程包括如下步骤:
25.步骤s202,在目标集群中的集群资源发生变化的情况下,获取目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量。
26.本实施例中的集群资源的分配方法可以应用到为不同对象组或对象分配集群中不同资源类型的集群资源的资源配额的场景。该集群资源的分配方法可以应用到各种人工智能平台、云计算、云存储或者其他类似的场景中,还可以扩展到能源消耗等领域,提高资源利用率,提前预警资源使用,本实施例以人工智能平台为例进行说明。集群中可以有一台或多台服务器,每台服务器可以作为集群中的一个节点,其中,上述服务器可以表示能够同其他机器互相访问的本地计算机,也可以表示为其他软硬件提供服务的设备或者应用程序,还可以表示其他服务器,在本实施例中不作限定。
27.这里,在计算资源有限的情况下,特别是公有云环境下,过度的资源占用可能会导致其他对象无法使用资源,影响服务的公平性和质量,对此,在操作系统层面设置配额,可以实现对系统所有资源的限制,比如,针对每个对象或进程进行集群资源配额控制。
28.可选地,集群资源的资源类型可以有一种或多种,可以包括但不限于以下至少之一:存储资源,cpu(central processing unit,中央处理器)资源,不同型号的gpu(graphics processing unit,图形处理器),不同型号的天垓资源,不同型号的mlu(memory logic unit,存储器逻辑单元)。还可以包含其他类型的集群资源。可选地,对集群资源进行配额调整可以是在存在对象使用的集群资源超过配额限定、存在对象使用的集群资源远低于资源配额或者其他时机执行的,本实施例中对此不做限定。
29.相关技术中,可以向每个用户分配资源额度,资源分配额度可以是基于用户的历史数据进行分析确定的。但是,用户的资源需求情况可能存在一定的变化,集群资源也可能存在一定变化,原本的分配方案无法满足用户的使用情况,也可能导致集群资源浪费的情
况。
30.同时,相关技术中的资源分配只是对团体(即,用户组)和对象(即,用户)进行的,先分配给团体,再分配给对象,以提升单个对象的总额度。但是,上述资源分配方案只提升了单个对象的资源额度,但是对集群总资源额度要求较高,而且不能做到动态调整。此外,相关技术中的资源分配只分配了存储配额,已用存储超出配额时,只能控制用户目录的文件操作。但是,上述资源分配方案只实现了存储配额,没有cpu和加速卡等其他集群资源的配额分配和监控,不适用于不同资源类型。
31.为了至少部分解决上述问题,在本实施例中,在集群中的集群资源发生变化时,更新集群的资源类型和资源总量,并基于更新后的资源类型和资源总量对用户组进行第一资源分配,然后再对用户进行第二资源分配,可以基于集群中的资源类型和资源总量进行不同资源类型的集群资源的动态分配,可以提高集群资源分配的灵活性。
32.对于目标集群,在目标集群中的集群资源发生变化的情况下,可以获取目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量。这里,获取目标集群内的集群资源的资源类型可以是基于一组预设资源类型获取的,即,基于一组预设资源类型,获取目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量,获取的目标集群内的集群资源的资源类型属于一组预设资源类型。
33.对于目标集群中的集群资源,该集群资源可以不断变化。其中,集群资源发生变化的场景可以是一种或多种,可以包括但不限于任意能够导致资源的资源类型和/或资源总量发生变化的场景。可选地,在目标集群内的节点发生变更或者目标集群的存储空间发生变更的情况下,确定目标集群中的集群资源发生变化,这里,目标集群内的节点发生变更包括以下至少之一:增加节点,移除节点,上线节点,下线节点,目标集群的存储空间发生变更包括以下之一:增加存储空间,减少存储空间。此外,对于其他能够导致集群资源的资源类型和/或资源总量发生变化的场景,本实施例中均可适用。而基于集群内的节点或者存储空间发生变更确定集群资源发生变化,可以提高集群资源变化检测的便捷性。
34.其中,目标集群内的集群资源的资源类型发生变化的场景可以有一种或多种,可以包括但不限于以下至少之一:增加新的资源类型,部分资源类型消失,还可以是其他变化方式。每种资源类型的集群资源的资源总量的场景也可以有一种或多种,可以包括但不限于以下至少之一:资源总量由少变多,资源总量由多变少,还可以是其他变化方式。这里,由于集群中的不同节点(即,服务器节点)上适配的卡是不一致的(例如,cpu卡、gpu卡或者其他类型的卡),集群内的节点变化可能会导致的集群内的集群资源的资源类型产生变化。
35.可选地,对目标集群中的集群资源可以先进行初始化分配,进行初始化分配的方式可以有一种或多种。例如,按照每个对象组(即,用户组)预定的资源的资源类型以及预定的每种资源类型的集群资源的资源额度,为每个对象组分配对应的资源额度,再由各个对象组按照每个对象预定的资源的资源类型以及预定的每种资源类型的集群资源的资源额度,将本对象组分配的资源额度下放给本对象组内的各个对象。
36.这里,对象组可以是一个或多个,对象组下属的对象可以是一个或者多个,上述对象组可以为用户组,上述对象可以为用户。在本实施例中,以将目标集群内的集群资源分配给用户组和用户为例。例如,如图3所示,目标集群内的集群资源分配给3个用户组,分别为用户组1、用户组2和用户组3,每个用户组下属都有三个用户。
37.例如,如图4所示,在整个集群中,可以包括3个服务器,而在每个服务器中的资源类型都有3种,可以为cpu资源、内存资源和gpu(graphics processing unit,图形处理器)资源,此时需要对这3种不同资源类型的资源对不同的对象进行资源调配。比如,先为各个用户组分配每种资源类型的集群资源的资源额度,再为各个用户组下的各个用户分配每种资源类型的集群资源的资源额度。
38.对于集群中某一种资源类型的集群资源的资源量为100,该种集群资源需要分配给三个用户组,每个用户组下属有三个用户,管理员可以手动分配给每个用户组对应的资源额度,例如,均为20,再基于每个用户组下的各个用户的预定额度将每个用户组对应的资源额度下放给下属的用户,其中,集群内的每种资源类型的集群资源可以均下放给对象组,而为对象组分配的集群资源也可以均下放给下属的对象,也可以进行资源预留。
39.步骤s204,按照目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量,对目标集群的多个对象组中的每个对象组进行资源分配,得到与每个对象组对应的资源配额。
40.由于目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量存在实时变化的情况,可以根据集群资源的实时变化情况对目标集群的对象组进行资源调配,即,按照目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量,对目标集群的每个对象组进行资源分配,得到与每个对象组对应的资源配额。其中,目标集群内的对象组的数量可以是一个或多个,上述对象组可以是用户组,也可以是其他对象组。可选地,人工智能平台可以支持分配不同类型的集群资源的资源配额,例如,存储配额、cpu配额,不同型号的gpu配额,不同型号的mlu配额,不同型号的天垓配额等,本实施例中对于允许进行资源配额的资源类型不做限定。
41.可选地,按照目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量,对目标集群的多个对象组中的每个对象组进行资源分配可以是基于预设的每个对象组对于每种类型的集群资源的比例或者其他参数自动进行的,也可以是基于接收到的配额设置指令(可以是由如管理员等相关人员手动触发)进行的,本实施例中对此不做限定。
42.在根据实时变化情况对目标集群的对象组进行资源调配时,如果目标集群内的集群资源的资源类型由少变多,可以将新增的资源类型的集群资源的资源配额分配给至少一个对象组;如果目标集群内的集群资源的资源类型由多变少,可以回收各个用户组针对该种资源类型的集群资源的资源配额;如果目标集群内的某种资源类型的集群资源的资源量由少变多,可以增加至少一个用户组针对该种资源类型的集群资源的资源配额;如果目标集群内的某种资源类型的集群资源的资源量由多变少,可以减少至少一个用户组针对该种资源类型的集群资源的资源配额。这里,为所有对象组分配的每种资源类型的集群资源的资源配额的总和小于或者等于更新后的每种资源类型的集群资源的资源总量。
43.对于每种资源类型的集群资源的资源总量由多变少的情况,可以是由于上述原因导致的减少,在此不做赘述,也可以是由于服务器死机或断电导致的减少。对于上述原因导致的减少,用户组可以通过自己清理数据,释放资源,来保持正常运行;而对于服务器死机或断电导致的减少,此时可能会导致系统的任务中断。
44.步骤s206,按照每个对象组的资源配额对每个对象组中的每个对象进行资源分
配,得到与每个对象组中的每个对象对应的资源配额。
45.由于可以根据实时变化情况对目标集群的对象组进行资源调配,也可以根据实时变化情况对每个对象组中的每个对象进行资源分配。一个用户组下属的对象的数量可以是一个或多个,上述对象可以是用户,也可以是其他对象。这里,可以按照每个对象组的资源配额对每个对象组中的每个对象进行资源分配,得到与每个对象组中的每个对象对应的资源配额,而为每个对象组中的每个对象分配的每种资源类型的集群资源的资源配额的总和小于或者等于更新后的为每个对象组分配的每种资源类型的集群资源的资源配额。针对每个对象进行资源配额调整的方式与前述针对每个对象组进行资源配额调整的方式类似,在此不做赘述。
46.例如,当集群有增加或移除节点、上线或下线节点、增加或减少存储空间时,资源类型可以实时获取并分配给用户和用户组。通过上述方式,既能实时获取集群资源类型,又能动态调整资源配额。
47.可选地,服务器侧可以设置有不同的软件模组(程序代码),通过不同的软件模组的交互实现对于资源额度的调配。上述软件模组可以属于人工智能平台,多个软件模组可以包括但不限于:资源类型模块(即,集群资源类型模块),资源监控模块,资源配额管理模块,如图5所示,其中,资源类型模块用于集群中的资源类型和资源总量,资源监控模块用于进行资源配额调整,资源配额管理模块,用于对用户组和/或用户的资源配额进行管理,其中,集群资源类型模块获取集群中的资源类型,例如,当集群有增加或移除节点、上线或下线节点、增加或减少存储空间时,更新集群的资源类型和资源总量,上报给资源监控模块;资源监控模块获取到集群资源类型和资源总量后,通过服务端对用户组进行第一资源分配,然后再对用户进行第二资源分配,分配额度上传到资源配额管理模块。
48.这里,通过资源类型模块,实现了集群资源类型动态获取,实时获取集群资源,集群内资源发生变化,实时分配给用户和用户组使用,避免资源浪费。
49.通过上述步骤s202至步骤s206,在目标集群中的集群资源发生变化的情况下,获取目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量;按照目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量,对目标集群的多个对象组中的每个对象组进行资源分配,得到与每个对象组对应的资源配额,其中,为多个对象组分配的每种资源类型的集群资源的资源配额的总和小于或者等于每种资源类型的集群资源的资源总量;按照每个对象组的资源配额对每个对象组中的每个对象进行资源分配,得到与每个对象组中的每个对象对应的资源配额,其中,为每个对象组中的每个对象分配的每种资源类型的集群资源的资源配额的总和小于或者等于为每个对象组分配的每种资源类型的集群资源的资源配额,解决了相关技术中集群资源的分配方法存在资源额度分配的灵活性差的问题,提高了资源额度分配的灵活性差。此外,由于可以获取集群内的各种资源类型的集群资源及其资源总量,可以实现多种集群资源的动态分配。
50.在一个示例性实施例中,按照目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量,对目标集群的多个对象组中的每个对象组进行资源分配,得到与每个对象组对应的资源配额,包括:
51.s11,向第一设备发送第一资源更新信息,其中,第一资源更新信息用于指示目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量;
52.s12,接收第一设备发送的第一分配指令,其中,第一分配指令用于指示为每个对象组分配的每种资源类型的集群资源的资源配额;
53.s13,响应于接收到的第一分配指令,按照第一分配指令所指示的资源配额,对每个对象组进行资源分配,得到与每个对象组对应的资源配额。
54.考虑到不同用户组对于各种资源类型的集群资源的需求是实时变化的,如果基于预设规则进行资源额度的自动分配,则易出现资源额度分配不合理的情况。对此,在本实施例中,可以采用由管理员或者其他相关人员手动进行资源额度分配的方式。在获取到目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量之后,可以向第一设备发送第一资源更新信息,以指示目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量,该第一设备可以是如管理员等特定人员的账号所登录的终端设备。
55.在接收到第一资源更新信息之后,第一设备可以通过其显示部件(例如,显示器、触摸屏等)显示目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量。并基于检测到的配置操作,生成第一分配指令,该第一分配指令可以用于指示为每个对象组分配的每种资源类型的集群资源的资源配额。这里,考虑到资源配额发生变化的可以是部分用户组的部分资源类型的集群资源,因此,第一分配指令可以仅指示资源配额发生变化的用户组及其对应的资源类型以及变化量,从而减少所需传输的数据量。
56.在接收到第一分配指令之后,可以响应于接收到的第一分配指令,可以按照所述第一分配指令所指示的资源配额,对所述每个对象组进行资源分配,得到与所述每个对象组对应的资源配额。
57.通过本实施例,由管理员或者其他相关人员手动进行资源额度分配,从而确定与每个对象组对应的资源配额,可以提高资源配额设置的合理性。
58.在一个示例性实施例中,按照每个对象组的资源配额对每个对象组中的每个对象进行资源分配,得到与每个对象组中的每个对象对应的资源配额,包括:
59.s21,向与每个对象组对应的第二设备发送第二资源更新信息,其中,第二资源更新信息用于指示与每个对象组对应的资源配额;
60.s22,接收与每个对象组对应的第二设备发送的第二分配指令,其中,第二分配指令用于指示为每个对象组中的每个对象分配的每种资源类型的集群资源的资源配额;
61.s23,响应于接收到的第二分配指令,按照第二分配指令所指示的资源配额,对每个对象组中的每个对象进行资源分配,得到与每个对象组中的每个对象对应的资源配额。
62.考虑到不同用户对于各种资源类型的集群资源的需求是实时变化的,如果基于预设规则进行资源额度的自动分配,则易出现资源额度分配不合理的情况。对此,在本实施例中,可以采用由管理员或者其他相关人员手动进行资源额度分配的方式。在得到与一个对象组对应的资源配额之后,可以向与每个对象组对应的第二设备发送第二资源更新信息,以指示与每个对象组对应的资源配额,该第二设备可以是如对应用户组的管理员等特定人员的账号所登录的终端设备。
63.对于与某一个对象组对应的第二设备,在接收到第二资源更新信息之后,第二设备可以通过其显示部件(例如,显示器、触摸屏等)显示与当前对象组对应的资源配额,即,为当前对象组所分配的、每种资源类型的集群资源的资源配额。并基于检测到的配置操作,
生成第二分配指令,该第二分配指令可以用于指示为当前对象组中的每个对象分配的每种资源类型的集群资源的资源配额。这里,考虑到资源配额发生变化的可以是部分用户的部分资源类型的集群资源,因此,第二分配指令可以仅指示资源配额发生变化的用户及其对应的资源类型以及变化量,从而减少所需传输的数据量。
64.在接收到第二分配指令之后,可以响应于接收到的第二分配指令,可以按照第二分配指令所指示的资源配额,对当前对象组中的每个对象进行资源分配,得到与当前对象组中的每个对象对应的资源配额。通过对全部或者部分对象组执行上述资源配额配置的操作,可以为全部或者部分用户动态分配各种资源类型的集群资源的资源配额的调整。
65.通过本实施例,由管理员或者其他相关人员手动进行资源额度分配,从而确定与每个对象对应的资源配额,可以提高资源配额设置的合理性。
66.在一个示例性实施例中,在按照每个对象组的资源配额对每个对象组中的每个对象进行资源分配之后,上述方法还包括:
67.s31,获取每个对象组中的每个对象的资源使用信息,其中,每个对象组中的每个对象的资源使用信息用于指示每个对象组中的每个对象对每种资源类型的集群资源的使用情况;
68.s32,在根据每个对象组中的每个对象的资源使用信息确定出第一对象组中的第一对象对第一资源类型的集群资源的已用量大于或者等于第一资源量的情况下,向第三设备发送资源预警消息。
69.集群资源是可能存在变化的,每一种资源类型的统计方法都不相同,不仅需要考虑集群当前资源,还需要某个用户某种资源已用可能超出配额,需要进行资源配额调整或者清理不重要数据。对于动态调整资源配额的场景,可以当前使用资源大于配额限制后,调整配额限制,使调整后的当前使用资源小于或等于调整后的配额限制。然而,上述动态调整配额的场景单一,只在资源使用大于配额限制的时候调整资源配额,在资源使用量超过对应的资源配额至调整资源配额之间的这段时间,则会限制使用此种资源的处理操作的执行。
70.在本实施例中,除了动态获取资源类型、动态资源分配以外,还可以进行资源预警,即,在某种资源类型的集群资源的使用量即将超限时,针对该种资源类型的集群资源进行资源使用量超限预警。这里,人工智能平台可以实时分配集群资源并开始使用,也可以动态调整用户的资源配额,避免资源的闲置和浪费,还可以提前预警资源使用情况,给管理员充足的时间调配不同类型的资源,满足不同场景的配额需求,更加及时、高效地管理资源。
71.在进行资源使用量超限预警时,可以获取每个对象组中的每个对象的资源使用信息,这里,每个对象组中的每个对象的资源使用信息用于指示每个对象组中的每个对象对每种资源类型的集群资源的使用情况,集群资源的使用情况可以包括但不限于每种资源类型的集群资源的已用量、已用时间、可用量、空闲时间中的至少之一。
72.上述集群资源使用情况可以是人工智能平台的资源使用统计模块执行的,即,资源使用统计模块可以针对用户和用户组的不同类型资源的已用量、已用时间、可用量、空闲时间进行统计,并上报到资源监控模块。
73.如果根据每个对象组中的每个对象的资源使用信息确定出第一对象组中的第一对象对第一资源类型的集群资源的已用量大于或者等于第一资源量,可以确定第一对象对
第一资源类型的集群资源的使用即将超过资源配额,此时可以向第三设备发送资源预警消息,以对第一对象对第一资源类型的集群资源的使用量达到为第一对象分配的第一资源类型的集群资源的第一资源配额进行预警。这里,第一资源量是第一资源配额与第一系数的乘积,第一系数小于1,例如,80%、90%或者其他值。
74.这里,第三设备可以是管理员或者其他相关人员的账号所登录的设备,资源预警消息可以是通过站内信、即时通信应用或者其他通知方式中的一种或多种发送的,本实施例中对此不做限定。
75.例如,资源监控模块整合获取到的使用信息并做出判断,已用量超过配额的80%(数值可以设置)进行站内信预警。如图6所示,通过站内信进行资源使用超限预警的流程可以包括以下步骤:
76.步骤s602,分别确定各个用户组中的各个用户对各种资源类型的集群资源的已用量;
77.步骤s604,判断各个用户对各种资源类型的集群资源的已用量是否大于或者等于对应资源配额的80%,若是,执行步骤s606,否则,继续执行步骤s602;
78.步骤s606,发送站内信,对使用量即将超限的集群资源的资源类型及其对应的用户进行预警。
79.这里,当某种资源已用量超过配额的80%进行站内信预警。管理员可以根据实际情况,手动调整配额。通过进行站内信配额预警,实现了配额的高效管理和即时使用,提高了人工智能平台的资源利用率。
80.通过本实施例,在某种资源类型的集群资源的使用量即将超限时,针对该种资源类型的集群资源进行资源使用量超限预警,可以提高资源配额调整的及时性。
81.在一个示例性实施例中,在获取每个对象组中的每个对象的资源使用信息之后,上述方法还包括:
82.s41,在根据每个对象组中的每个对象的资源使用信息确定出第二对象组中的第二对象对第二资源类型的集群资源的已用量达到为第二对象分配的第二资源类型的集群资源的第二资源配额的情况下,向第三设备发送资源告警消息;
83.s42,在第二对象对第二资源类型的集群资源的使用量达到第二资源配额的时长小于或者等于第一时长阈值的情况下,自动调大为第二对象分配的第二资源类型的集群资源的资源配额;
84.s43,在第二对象对第二资源类型的集群资源的使用量达到第二资源配额的时长大于第一时长阈值的情况下,响应于控制对象的资源清理指令,对为第二对象分配的第二资源类型的集群资源执行数据清理操作,以释放为第二对象分配的第二资源类型的集群资源。
85.在对每个对象组中的每个对象进行资源分配之后,可以根据每个对象组中的每个对象的资源使用信息,确定是否需要进行资源告警,当某一对象对于某一中资源类型的集群资源的已用量(已经使用的资源量)达到(大于或者等于)与该对象的该中资源类型的集群资源的资源配额时,进行资源告警。进行资源告警可以是向指定设备发送告警消息的方式执行的,这里的指定设备可以是前述的第三设备,也可以是其他设备,本实施例中以第三设备为例进行说明。
86.如果根据每个对象组中的每个对象的资源使用信息确定出第二对象组中的第二对象对第二资源类型的集群资源的已用量达到为第二对象分配的第二资源类型的集群资源的第二资源配额时,向第三设备发送资源告警消息,以对第二对象对第二资源类型的集群资源的使用量达到第二资源配额进行告警。例如,如果某一用户针对某一种集群资源的已用量超过配额限制,发出站内信。
87.此外,如果第二对象对第二资源类型的集群资源的使用量达到第二资源配额的时长小于或者等于第一时长阈值,此时,可以认为该对象对该种资源类型的集群资源的使用量超限的时间不长,可以自动调大为第二对象分配的第二资源类型的集群资源的资源配额,从而可以保证第二对象对第二资源类型的集群资源的正常使用。第一时长阈值可以根据需要设置,例如,可以是12h(小时)、24h等,本实施例中对此不做限定。此外,为第二对象分配的第二资源类型的集群资源的资源配额也可以是由管理员手动调大的。
88.例如,某用户的某种集群资源内的已用量超过配额限制(即,超过配额数值),发出站内信后,已用时间不超过24h(数值可以设置),自动调大该用户的配额,可以正常使用,根据情况调整用户组,此外,还可以上报资源配额模块。
89.如果第二对象对第二资源类型的集群资源的使用量达到第二资源配额的时长大于第一时长阈值,可以对为第二对象分配的第二资源类型的集群资源执行数据清理操作,释放资源:响应于控制对象(例如,管理员)的资源清理指令,对为第二对象分配的第二资源类型的集群资源执行数据清理操作,以释放为第二对象分配的第二资源类型的集群资源。对于执行数据清理操作,可以是由管理员或者其他相关人员手动清除不重要的文件,还可以提前设置某个文件夹,该文件夹中存放不重要的文件,自动清除该文件夹中的数据。
90.这里,自动调大为第二对象分配的第二资源类型的集群资源的资源配额可以包括调整为第二对象组分配的第二资源类型的集群资源的资源配额,其可以是:将为第二对象组中为除了第二对象以外的其他对象分配的第二资源类型的集群资源的资源配额或者预留的资源配额调整给第二对象,此时为第二对象组分配的第二资源类型的集群资源的资源配额可以保持不变,也可以是:调大为第二对象组分配的第二资源类型的集群资源的资源配额,并将调大的资源配额分配给第二对象,此时为第二对象组分配的第二资源类型的集群资源的资源配额可以增大。
91.例如,如图7所示,对于某一用户的集群资源的使用量超限的处理流程可以包括以下步骤:
92.步骤s702,分别确定各个用户组中的各个用户对各种资源类型的集群资源的已用量;
93.步骤s704,判断各个用户对各种资源类型的集群资源的已用量是否大于或者等于对应资源配额;若是,执行步骤s706,否则,返回执行步骤s702;
94.步骤s706,发出站内信,对某用户对某种类型的集群资源的已用量超限进行告警;
95.步骤s708,确定该用户对该种类型的集群资源的已用量超限的超限时长;
96.步骤s710,判断超限时长是否小于或者等于24h,若是,执行步骤s712,否则,执行步骤s714;
97.步骤s712,自动调大该用户对该种类型的集群资源的资源配额;
98.步骤s714,对为该用户分配的该种类型的集群资源执行数据清理操作,释放资源。
99.比如,某一用户对某种集群资源的已用量达到资源限额,且已用时间超过24h(数值可以设置),系统管理员自动清理数据,释放资源,还可以上报资源配额模块。
100.通过本实施例,通过对集群资源的使用量超限进行告警,并基于使用量超限的时长执行对应的处理操作,可以提高集群资源的资源限额调整的及时性和合理性,避免由于资源使用超限影响用户的使用体验。
101.在一个示例性实施例中,在获取每个对象组中的每个对象的资源使用信息之后,上述方法还包括:
102.s51,在根据每个对象组中的每个对象的资源使用信息确定出第三对象组中的第三对象对第三资源类型的集群资源的已用量小于第二资源量、且为第三对象分配的第三资源类型的集群资源的空闲时长大于或者等于第二时长阈值的情况下,自动调小为第三对象分配的第三资源类型的集群资源的资源配额。
103.在本实施例中,如果某个用户某种资源未使用,可以进行资源回收,避免资源浪费。对此,可以根据每个对象组中的每个对象的资源使用信息,确定是否存在某一对象对某种资源类型的集群资源的已用量低于一定阈值,如果确定出第三对象组中的第三对象对第三资源类型的集群资源的已用量小于第二资源量,则进一步确定第三对象分配的第三资源类型的集群资源的空闲时长是否达到第二时长阈值。如果第三对象分配的第三资源类型的集群资源的空闲时长大于或者等于第二时长阈值,则可以自动调小为第三对象分配的第三资源类型的集群资源的资源配额,以避免资源浪费。这里,第二资源量可以是为第三对象分配的第三资源类型的集群资源的第三资源配额与第二系数的乘积,第二系数小于第一系数(即,第二系数<第一系数<1),其可以根据情况自由设置。
104.例如,如图8所示,基于资源使用量进行集群资源回收的流程可以包括以下步骤:
105.步骤s802,分别确定各个用户组中的各个用户对各种资源类型的集群资源的已用量;
106.步骤s804,判断各个用户对各种资源类型的集群资源的已用量是否小于配额的50%;若是(即,某用户对某种资源类型的集群资源的已用量小于对应配额的50%),执行步骤s806,否则,返回执行步骤s802;
107.步骤s806,确定该用户对该种资源类型的集群资源的空闲时长;
108.步骤s808,判断该用户对该种资源类型的集群资源的空闲时长是否大于24h,若是,执行步骤s810,否则,返回执行步骤s806;
109.步骤s810,自动调小为该用户分配的该种资源类型的集群资源的资源配额。
110.示例性地,如果某一用户对某种集群资源的已用量小于配额的50%且空闲时间大于24h(数值可以设置),自动调小该用户的配额,避免资源浪费。
111.这里,通过资源配额模块和资源监控模块的配合,可以实时接收资源已用信息,不仅可以进行站内信预警,还可以动态调整资源配额,避免资源闲置,也避免配额超出,影响用户使用。
112.通过本实施例,在检测到某个用户对某种资源的使用存在较长时间的空闲时,自动调小该种资源的资源配额,可以自动进行资源回收,避免资源浪费。
113.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为
依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
114.根据本技术实施例的另一方面,还提供了一种集群资源的分配装置,该装置用于实现上述实施例中所提供的集群资源的分配方法,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
115.图9是根据本技术实施例的一种可选的集群资源的分配装置的结构框图,如图9所示,该装置包括:
116.第一获取单元902,用于在目标集群中的集群资源发生变化的情况下,获取目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量;
117.第一分配单元904,用于按照目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量,对目标集群的多个对象组中的每个对象组进行资源分配,得到与每个对象组对应的资源配额,其中,为多个对象组分配的每种资源类型的集群资源的资源配额的总和小于或者等于每种资源类型的集群资源的资源总量;
118.第二分配单元906,用于按照每个对象组的资源配额对每个对象组中的每个对象进行资源分配,得到与每个对象组中的每个对象对应的资源配额,其中,为每个对象组中的每个对象分配的每种资源类型的集群资源的资源配额的总和小于或者等于为每个对象组分配的每种资源类型的集群资源的资源配额。
119.需要说明的是,该实施例中的第一获取单元902可以用于执行上述步骤s202,该实施例中的第一分配单元904可以用于执行上述步骤s204,该实施例中的第二分配单元906可以用于执行上述步骤s206。
120.通过本技术实施例,在目标集群中的集群资源发生变化的情况下,获取目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量;按照目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量,对目标集群的多个对象组中的每个对象组进行资源分配,得到与每个对象组对应的资源配额,其中,为多个对象组分配的每种资源类型的集群资源的资源配额的总和小于或者等于每种资源类型的集群资源的资源总量;按照每个对象组的资源配额对每个对象组中的每个对象进行资源分配,得到与每个对象组中的每个对象对应的资源配额,其中,为每个对象组中的每个对象分配的每种资源类型的集群资源的资源配额的总和小于或者等于为每个对象组分配的每种资源类型的集群资源的资源配额,解决了相关技术中集群资源的分配方法存在资源额度分配的灵活性差的问题,提高了资源额度分配的灵活性差。
121.作为一种可选的方案,第一分配单元包括:
122.第一发送模块,用于向第一设备发送第一资源更新信息,其中,第一资源更新信息用于指示目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量;
123.第一接收模块,用于接收第一设备发送的第一分配指令,其中,第一分配指令用于指示为每个对象组分配的每种资源类型的集群资源的资源配额;
124.第一分配模块,用于响应于接收到的第一分配指令,按照第一分配指令所指示的资源配额,对每个对象组进行资源分配,得到与每个对象组对应的资源配额。
125.作为一种可选的方案,第二分配单元包括
126.第二发送模块,用于向与每个对象组对应的第二设备发送第二资源更新信息,其中,第二资源更新信息用于指示与每个对象组对应的资源配额;
127.第二接收模块,用于接收与每个对象组对应的第二设备发送的第二分配指令,其中,第二分配指令用于指示为每个对象组中的每个对象分配的每种资源类型的集群资源的资源配额;
128.第二分配模块,用于响应于接收到的第二分配指令,按照第二分配指令所指示的资源配额,对每个对象组中的每个对象进行资源分配,得到与每个对象组中的每个对象对应的资源配额。
129.作为一种可选的方案,上述装置还包括:
130.第二获取单元,用于获取每个对象组中的每个对象的资源使用信息,其中,每个对象组中的每个对象的资源使用信息用于指示每个对象组中的每个对象对每种资源类型的集群资源的使用情况;
131.第一执行单元,用于在根据每个对象组中的每个对象的资源使用信息确定出第一对象组中的第一对象对第一资源类型的集群资源的已用量大于或者等于第一资源量的情况下,向第三设备发送资源预警消息,其中,资源预警消息用于对第一对象对第一资源类型的集群资源的使用量达到为第一对象分配的第一资源类型的集群资源的第一资源配额进行预警,第一资源量为第一资源配额与第一系数的乘积,第一系数小于1。
132.作为一种可选的方案,上述装置还包括:
133.第二执行单元,用于在根据每个对象组中的每个对象的资源使用信息确定出第二对象组中的第二对象对第二资源类型的集群资源的已用量达到为第二对象分配的第二资源类型的集群资源的第二资源配额的情况下,向第三设备发送资源告警消息,其中,资源告警消息用于对第二对象对第二资源类型的集群资源的使用量达到第二资源配额进行告警;
134.调大单元,用于在第二对象对第二资源类型的集群资源的使用量达到第二资源配额的时长小于或者等于第一时长阈值的情况下,自动调大为第二对象分配的第二资源类型的集群资源的资源配额;
135.第三执行单元,用于在第二对象对第二资源类型的集群资源的使用量达到第二资源配额的时长大于第一时长阈值的情况下,响应于控制对象的资源清理指令,对为第二对象分配的第二资源类型的集群资源执行数据清理操作,以释放为第二对象分配的第二资源类型的集群资源。
136.作为一种可选的方案,上述装置还包括:
137.第四执行单元,用于在根据每个对象组中的每个对象的资源使用信息确定出第三对象组中的第三对象对第三资源类型的集群资源的已用量小于第二资源量、且为第三对象分配的第三资源类型的集群资源的空闲时长大于或者等于第二时长阈值的情况下,自动调小为第三对象分配的第三资源类型的集群资源的资源配额,其中,第二资源量是为第三对象分配的第三资源类型的集群资源的第三资源配额与第二系数的乘积,第二系数小于第一系数。
138.作为一种可选的方案,上述装置还包括:
139.确定单元,用于在目标集群内的节点发生变更或者目标集群的存储空间发生变更
的情况下,确定目标集群中的集群资源发生变化,其中,目标集群内的节点发生变更包括以下至少之一:增加节点,移除节点,上线节点,下线节点,目标集群的存储空间发生变更包括以下之一:增加存储空间,减少存储空间。
140.本实施方案的可选示例可以参考上述集群资源的分配方法中所示的示例,本实施方案中在此不再赘述。
141.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
142.根据本技术实施例的又一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
143.在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
144.根据本技术实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
145.在一个示例性实施例中,上述电子设备还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
146.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
147.显然,本领域的技术人员应该明白,上述的本技术实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术实施例不限制于任何特定的硬件和软件结合。
148.以上仅为本技术的优选实施例而已,并不用于限制本技术实施例,对于本领域的技术人员来说,本技术实施例可以有各种更改和变化。凡在本技术实施例的原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术实施例的保护范围之内。

技术特征:
1.一种集群资源的分配方法,其特征在于,包括:在目标集群中的集群资源发生变化的情况下,获取所述目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量;按照所述目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量,对所述目标集群的多个对象组中的每个对象组进行资源分配,得到与所述每个对象组对应的资源配额,其中,为所述多个对象组分配的所述每种资源类型的集群资源的资源配额的总和小于或者等于所述每种资源类型的集群资源的资源总量;按照所述每个对象组的资源配额对所述每个对象组中的每个对象进行资源分配,得到与所述每个对象组中的每个对象对应的资源配额,其中,为所述每个对象组中的每个对象分配的所述每种资源类型的集群资源的资源配额的总和小于或者等于为所述每个对象组分配的所述每种资源类型的集群资源的资源配额。2.根据权利要求1所述的方法,其特征在于,所述按照所述目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量,对所述目标集群的多个对象组中的每个对象组进行资源分配,得到与所述每个对象组对应的资源配额,包括:向第一设备发送第一资源更新信息,其中,所述第一资源更新信息用于指示所述目标集群内的集群资源的资源类型以及所述每种资源类型的集群资源的资源总量;接收所述第一设备发送的第一分配指令,其中,所述第一分配指令用于指示为所述每个对象组分配的所述每种资源类型的集群资源的资源配额;响应于接收到的所述第一分配指令,按照所述第一分配指令所指示的资源配额,对所述每个对象组进行资源分配,得到与所述每个对象组对应的资源配额。3.根据权利要求1所述的方法,其特征在于,所述按照所述每个对象组的资源配额对所述每个对象组中的每个对象进行资源分配,得到与所述每个对象组中的每个对象对应的资源配额,包括:向与所述每个对象组对应的第二设备发送第二资源更新信息,其中,所述第二资源更新信息用于指示与所述每个对象组对应的资源配额;接收与所述每个对象组对应的第二设备发送的第二分配指令,其中,所述第二分配指令用于指示为所述每个对象组中的每个对象分配的所述每种资源类型的集群资源的资源配额;响应于接收到的所述第二分配指令,按照所述第二分配指令所指示的资源配额,对所述每个对象组中的每个对象进行资源分配,得到与所述每个对象组中的每个对象对应的资源配额。4.根据权利要求1所述的方法,其特征在于,在所述按照所述每个对象组的资源配额对所述每个对象组中的每个对象进行资源分配之后,所述方法还包括:获取所述每个对象组中的每个对象的资源使用信息,其中,所述每个对象组中的每个对象的资源使用信息用于指示每个对象组中的每个对象对所述每种资源类型的集群资源的使用情况;在根据所述每个对象组中的每个对象的资源使用信息确定出第一对象组中的第一对象对第一资源类型的集群资源的已用量大于或者等于第一资源量的情况下,向第三设备发送资源预警消息,其中,所述资源预警消息用于对所述第一对象对所述第一资源类型的集
群资源的使用量达到为所述第一对象分配的所述第一资源类型的集群资源的第一资源配额进行预警,所述第一资源量为所述第一资源配额与第一系数的乘积,所述第一系数小于1。5.根据权利要求4所述的方法,其特征在于,在所述获取所述每个对象组中的每个对象的资源使用信息之后,所述方法还包括:在根据所述每个对象组中的每个对象的资源使用信息确定出第二对象组中的第二对象对第二资源类型的集群资源的已用量达到为所述第二对象分配的所述第二资源类型的集群资源的第二资源配额的情况下,向所述第三设备发送资源告警消息,其中,所述资源告警消息用于对所述第二对象对所述第二资源类型的集群资源的使用量达到所述第二资源配额进行告警;在所述第二对象对所述第二资源类型的集群资源的使用量达到所述第二资源配额的时长小于或者等于第一时长阈值的情况下,自动调大为所述第二对象分配的所述第二资源类型的集群资源的资源配额;在所述第二对象对所述第二资源类型的集群资源的使用量达到所述第二资源配额的时长大于所述第一时长阈值的情况下,响应于控制对象的资源清理指令,对为所述第二对象分配的所述第二资源类型的集群资源执行数据清理操作,以释放为所述第二对象分配的所述第二资源类型的集群资源。6.根据权利要求4所述的方法,其特征在于,在所述获取所述每个对象组中的每个对象的资源使用信息之后,所述方法还包括:在根据所述每个对象组中的每个对象的资源使用信息确定出第三对象组中的第三对象对第三资源类型的集群资源的已用量小于第二资源量、且为所述第三对象分配的所述第三资源类型的集群资源的空闲时长大于或者等于第二时长阈值的情况下,自动调小为所述第三对象分配的所述第三资源类型的集群资源的资源配额,其中,所述第二资源量是为所述第三对象分配的所述第三资源类型的集群资源的第三资源配额与第二系数的乘积,所述第二系数小于所述第一系数。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述方法还包括:在所述目标集群内的节点发生变更或者所述目标集群的存储空间发生变更的情况下,确定所述目标集群中的集群资源发生变化,其中,所述目标集群内的节点发生变更包括以下至少之一:增加节点,移除节点,上线节点,下线节点,所述目标集群的存储空间发生变更包括以下之一:增加存储空间,减少存储空间。8.一种集群资源的分配装置,其特征在于,包括:第一获取单元,用于在目标集群中的集群资源发生变化的情况下,获取所述目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量;第一分配单元,用于按照所述目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量,对所述目标集群的多个对象组中的每个对象组进行资源分配,得到与所述每个对象组对应的资源配额,其中,为所述多个对象组分配的所述每种资源类型的集群资源的资源配额的总和小于或者等于所述每种资源类型的集群资源的资源总量;第二分配单元,用于按照所述每个对象组的资源配额对所述每个对象组中的每个对象进行资源分配,得到与所述每个对象组中的每个对象对应的资源配额,其中,为所述每个对
象组中的每个对象分配的所述每种资源类型的集群资源的资源配额的总和小于或者等于为所述每个对象组分配的所述每种资源类型的集群资源的资源配额。9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序可被终端设备或计算机运行时执行所述权利要求1至7任一项中所述的方法。10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。

技术总结
本申请实施例提供了一种集群资源的分配方法及装置、电子设备及存储介质,其中,该方法包括:在目标集群中的集群资源发生变化的情况下,获取目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量;按照目标集群内的集群资源的资源类型以及每种资源类型的集群资源的资源总量,对目标集群的多个对象组中的每个对象组进行资源分配,得到与每个对象组对应的资源配额;按照每个对象组的资源配额对每个对象组中的每个对象进行资源分配,得到与每个对象组中的每个对象对应的资源配额,为每个对象组中的每个对象分配的每种资源类型的集群资源的资源配额的总和小于或者等于为每个对象组分配的每种资源类型的集群资源的资源配额。源的资源配额。源的资源配额。


技术研发人员:周华楠
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.06.30
技术公布日:2023/10/7
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐