CN116777127A - 一种资源分配方法、电子设备及存储介质 - Google Patents
一种资源分配方法、电子设备及存储介质 Download PDFInfo
- Publication number
- CN116777127A CN116777127A CN202310064745.3A CN202310064745A CN116777127A CN 116777127 A CN116777127 A CN 116777127A CN 202310064745 A CN202310064745 A CN 202310064745A CN 116777127 A CN116777127 A CN 116777127A
- Authority
- CN
- China
- Prior art keywords
- resource
- amount
- tenant
- node
- residual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000013468 resource allocation Methods 0.000 title claims abstract description 94
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000004891 communication Methods 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 4
- 238000007726 management method Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000002184 metal Substances 0.000 description 2
- 230000001174 ascending effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0645—Rental transactions; Leasing transactions
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Finance (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Educational Administration (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Game Theory and Decision Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请实施例公开了一种资源分配方法、电子设备及存储介质,资源分配方法包括:在接收到租户节点申请资源的指令的情况下,获取租户节点的资源申请量和租户节点对应的第一剩余资源可分配量;在第一剩余资源可分配量小于资源申请量的情况下,根据资源申请量和第一剩余资源可分配量,确定资源申请量对应的资源需求量;获取与租户节点具有层级关系的第一目标租户节点;获取第一目标租户节点对应的剩余资源可分配量;并从剩余资源可分配量中,选取与资源需求量匹配的目标资源申请量,将目标资源申请量分配给租户节点。
Description
技术领域
本申请涉及云计算技术领域,尤其涉及一种资源分配方法、电子设备及存储介质。
背景技术
云计算领域的底层资源,如云主机、裸金属、网络、存储等资源是共用的,理论上所有租户均可获取并使用申请的资源。
通常情况下,在获取云计算资源的总资源数量后,为不同租户设定一定数量的资源配额。租户在申请资源时,只需校验资源的申请量与设定的资源配额的剩余可分配量之间的关系,如果剩余可分配量大于资源的申请量,就允许租户进行资源申请。其中,剩余可分配量指当前租户预先分配的资源配额与资源已使用量之间的差值。利用该方式,在一定程度上限制了租户只能在设定的资源配额范围内申请和使用云计算资源,对于资源配额的设置不够灵活,且容易造成无效配额长时间占用资源分配的情况,影响云计算资源合理、高效的分配。
发明内容
有鉴于此,本申请实施例期望提供一种资源分配方法、电子设备及存储介质,能够在资源配额有限的情况下,灵活设置资源配额,实现云计算资源合理、高效的分配。
为达到上述目的,本申请的技术方案是这样实现的:
第一方面,本申请实施例提供一种资源分配方法,所述方法包括:
在接收到租户节点申请资源的指令的情况下,获取租户节点的资源申请量和租户节点对应的第一剩余资源可分配量;
在第一剩余资源可分配量小于资源申请量的情况下,根据资源申请量和第一剩余资源可分配量,确定资源申请量对应的资源需求量;
获取与租户节点具有层级关系的第一目标租户节点;
获取第一目标租户节点对应的剩余资源可分配量;并从剩余资源可分配量中,选取与资源需求量匹配的目标资源申请量,将目标资源申请量分配给租户节点。
第二方面,本申请实施例提供一种电子设备,所述电子设备包括:
获取单元,用于在接收到租户节点申请资源的指令的情况下,获取租户节点的资源申请量和租户节点对应的第一剩余资源可分配量;
确定单元,用于在第一剩余资源可分配量小于资源申请量的情况下,根据资源申请量和第一剩余资源可分配量,确定资源申请量对应的资源需求量;
所述获取单元,还用于获取与租户节点具有层级关系的第一目标租户节点;获取第一目标租户节点对应的剩余资源可分配量;
选取单元,用于从剩余资源可分配量中,选取与资源需求量匹配的目标资源申请量,将目标资源申请量分配给所述租户节点。
第三方面,本申请实施例提供一种电子设备,电子设备包括:处理器、存储器及通信总线;处理器执行存储器存储的运行程序时实现上述资源分配方法。
第四方面,本申请实施例提供一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述资源分配方法。
本申请实施例提供一种资源分配方法、电子设备及存储介质,该方法包括:在接收到租户节点申请资源的指令的情况下,获取租户节点的资源申请量和租户节点对应的第一剩余资源可分配量;在第一剩余资源可分配量小于资源申请量的情况下,根据资源申请量和第一剩余资源可分配量,确定资源申请量对应的资源需求量;获取与租户节点具有层级关系的第一目标租户节点;获取第一目标租户节点对应的剩余资源可分配量;并从剩余资源可分配量中,选取与资源需求量匹配的目标资源申请量,将目标资源申请量分配给租户节点。采用上述实现方案,在进行资源分配的过程中,当租户节点资源申请量大于该租户节点所剩余的资源可分配量时,根据当前租户节点所对应的剩余资源可分配量与资源申请量之间差值确定出当前租户节点对应的资源需求量,同时,获取与当前租户节点所关联的目标租户节点的剩余资源可分配量是否满足该资源需求量的需求,在满足需求时,直接从与当前租户节点相关联的目标租户节点的剩余资源可分配量中进行资源需求量的选取,采用此方式,无需再对所有的租户节点的资源进行统计后再进行资源分配,能够保证租户之间剩余资源量的灵活设置,实现云计算资源合理、高效的分配。
附图说明
图1为本申请实施例提供的一种资源分配方法流程图一;
图2为本申请实施例提供的一种对多个租户节点进行资源配额自动调整流程图;
图3为本申请实施例提供的一种资源分配方法流程图二;
图4为本申请实施例提供的一种电子设备1的结构示意图一;
图5为本申请实施例提供的一种电子设备1的结构示意图二。
具体实施方式
为了能够更加详尽地了解本申请实施例的特点及技术内容,下面结合说明书附图及具体实施例对本申请的技术方案做进一步的详细阐述,所附附图仅供参考说明之用,并非用来限定本申请实施例。
除非另有定义,本文所使用的所有技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。还需要指出,本申请实施例所涉及的术语“第一/第二/第三”仅是用于区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一/第二/第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述以外的顺序实施例。
云计算领域的底层资源,如云主机、裸金属、网络、存储等资源是共用的,理论上所有租户均可获取、使用申请的资源。但在资源有限的情况下,如何高效、合理的分配资源是云计算资源管理中必须要解决的问题。
现有技术中,一般是在获取云计算资源的总资源数量后,为每一个租户节点设定一定数量的资源配额,在资源配额设置完成之后,当租户节点在进行资源申请时,电子设备会对该租户节点申请的资源量与其设定的资源配额的剩余可分配量进行校验,若该租户节点对应的资源配额的剩余可分配量大于其资源申请量,就允许进行资源申请。其中,资源配额的剩余可分配量是指当前租户节点设定的资源配额与资源已使用量之间的差值。而利用这种方式,在一定程度上限制了租户节点只能在限定的配额范围内申请与使用云计算资源,对于资源配额的设置不够灵活,且这种方式还容易造成无效资源配额长时间占用资源分配的情况,影响云计算资源合理、高效的分配。
综上,在现有技术中,在进行云计算资源的配额分配的过程中,仍然存在以下技术问题:
(1)资源配额设置不够灵活。当租户节点创建好之后,一般会为每个租户节点设置一定数量的资源配额,但是无法预估租户节点使用资源的规划,因此资源配额的分配一般不太合理。如果租户节点在进行资源申请时资源配额不够,首先要统计分析所有租户节点的配额占用情况,根据租户节点的资源使用量与配额占有量进行比较,根据比较结果,增加当前租户节点的配额。其人工统计分析与处理的过程流程繁琐,且耗时较久,在任务紧急的情况下,会影响到资源开通的效率。
(2)部分租户节点申请了大量的云计算资源的配额,但是却暂时没有使用,占用了很多不必要的资源配额空间,导致其他租户节点因为资源配额不够而无法进行资源申请。
为解决现有技术中的技术问题,本申请实施例提供一种资源分配方法,如图1所示,该方法可以包括:
S101、在接收到租户节点申请资源的指令的情况下,获取租户节点的资源申请量和租户节点对应的第一剩余资源可分配量。
在本申请实施例中,云计算资源配额的分配方法支持多级租节点的资源配额分配。在进行多级租户节点创建时,首先创建根节点对应的租户节点,并对该根节点处的租户节点的资源配额进行初始化操作。
在本申请实施例中,在创建完根节点对应的租户节点之后,在该根节点对应的租户节点下创建多级租户节点,作为该根节点的子孙节点,并对创建的子孙节点对应的多级租户节点进行资源配额初始化操作。
需要说明的是,根节点以及其子孙节点对应的租户节点的初始化操作时,其资源配额的分配可以根据实际情况进行选择,本申请中不做具体地限定。
示例性地,假设创建的根节点处的租户节点为A,A节点下创建多级租户节点为B、C,B、C则为A的子孙节点;若A的子节点为B,B的子节点为C,则B的上一级节点为A,即父节点为A,下一级节点为C,即子节点为C。
在本申请实施例中,每创建一个下级租户节点,在存储结构中保存该租户与下级租户节点的深度。
示例性地,创建A,B,C,D四级租户,存储结构如表1所示:
表1多级租户的存储结构
父租户节点 | 子孙租户节点 | 深度 |
A | B | 1 |
B | C | 1 |
A | C | 2 |
C | D | 1 |
B | D | 2 |
A | D | 3 |
需要说明的是,如表1所示,A为父租户节点,即根节点,B、C、D为A的子孙节点,其中,A的子节点为B,B的子节点为C,C的子节点为D。
在本申请实施例中,从多级租户的存储结构中能够获取每一个租户节点关联的上级租户节点和下级租户节点。
在本申请实施例中,当在某个N级租户节点下申请创建资源,终端在接收到该N级租户节点发出的申请资源的指令时,终端响应该指令,首先获取该租户节点的资源申请量和该租户节点对应第一剩余资源可分配量,根据获取的资源申请量和第一剩余资源可分配量检验是否满足进行资源申请的条件。
需要说明的是,N即租户节点可以是存储结构中的任意一级租户节点,具体地,可以根据实际情况进行选择,本申请中不做具体地限定。
在本申请实施例中,在检验该租户节点的第一剩余资源可分配量是否满足资源申请条件时,可以是通过检验该租户节点的第一剩余资源可分配量是否大于资源申请量,在第一剩余资源可分配量大于资源申请量时,表明该租户节点对应的剩余资源能够满足当前的资源申请量,此时,允许直接进行资源申请。
具体地,在获取租户节点的资源申请量和租户节点对应的第一剩余资源可分配量之后,若检验到第一剩余资源可分配量大于或等于资源申请量,直接从第一剩余资源可分配量中,选取与所述资源申请量对应的目标资源申请量。
示例性地,若该租户节点的第一剩余资源可分配量为10G,而该租户节点的资源申请量为5G,资源申请量小于第一剩余资源可分配量,该租户就可以直接进行资源申请,从剩余的10G资源中申请5G资源。
在本申请实施例中,在获取租户节点的资源申请量和租户节点对应的第一剩余资源可分配量之后,如果第一剩余资源可分配量不满足资源申请的条件,执行步骤S102。
S102、在第一剩余资源可分配量小于资源申请量的情况下,根据资源申请量和第一剩余资源可分配量,确定资源申请量对应的资源需求量。
在本申请实施例中,在获取到进行资源申请的租户对应的第一剩余资源可分配量以及其对应的资源申请量后,检验该租户的第一剩余资源可分配量小于资源申请量,此时,表明该租户的第一剩余资源可分配量针对于资源申请量而言不足以进行资源的申请,此时,根据该租户的第一剩余资源可分配量和资源申请量,确定出该资源申请量对应的资源需求量。
在本申请实施例中,资源需求量的计算可以是资源申请量与第一剩余资源可分配量之间的差值,将计算的差值作为资源需求量。
示例性地,如果A租户的第一剩余资源可分配量为10G,而A租户创建的一个业务需要15G,则A租户剩余的资源可分配量不足以进行资源申请,此时,针对于A租户申请的15G资源来说,当前A租户还额外需要15G-10G=5G的资源需求量。
S103、获取与租户节点具有层级关系的第一目标租户节点。
在本申请实施例中,在当前申请资源的租户节点的第一剩余资源可分配量小于资源申请量时,从存储结构中查找出与申请资源的租户节点具有层级关系的第一目标租户节点。
需要说明的是,第一目标租户节点可以是与申请资源的租户节点关联的上级租户节点,或是与申请资源的租户节点关联的下级租户节点。
示例行性地,如表1中的存储结构,假设第二级租户节点B进行资源申请,但是B租户节点的剩余可分配资源小于资源申请量,此时,就可以获取B租户节点的下级租户节点或上级租户节点,即表1中,B租户节点的上级租户节点为A租户节点,B租户节点的下级租户节点为C租户节点和D租户节点。
S104、获取第一目标租户节点对应的剩余资源可分配量;并从剩余资源可分配量中,选取与资源需求量匹配的目标资源申请量,将目标资源申请量分配给租户节点。
在本申请实施例中,在第一目标租户节点为申请资源的租户节点对应的下级租户节点时,确定下级租户节点对应的剩余资源可分配量,在下级租户对应的剩余资源可分配量满足资源需求量时,从下级租户节点的剩余资源可分配量中选取对应的资源需求量,并在下级租户节点的剩余资源可分配量中减去对应的资源需求量,同时,将对应的资源需求量增加至申请资源的租户节点中。
具体地,在本申请实施例中,第一目标租户节点包括所述租户节点对应的下级租户节点,获取第一目标租户节点对应的剩余资源可分配量,并从剩余资源可分配量中,选取与资源需求量匹配的目标资源申请量,可以是获取下级租户节点对应的第二剩余资源可分配量;在第二剩余资源可分配量大于或等于资源需求量的情况下,从第二剩余资源可分配量中,选取与资源需求量匹配的目标资源申请量。
需要说明的是,下级租户节点的数量可以为一个或多个。
在本申请实施例中,在申请资源的租户节点对应的第一剩余资源可分配量不足时,首先在存储结构中遍历查找该租户节点对应的所有下级租户节点,即在第一目标租户节点为租户节点对应的下级租户节点的情况下,从存储结构中查找出的下级租户节点对应该租户节点。
示例性地,如表1中所示,在B租户节点进行资源申请时,B租户节点的剩余资源可分配量不足,此时,从表1中查找B租户节点对应的下级租户节点,即表1中的C和D。
在本申请实施例中,在遍历查找到租户节点的所有下级租户节点之后,确定所有下级租户节点的权重值,按照权重值升序排序方式,将查找出的所有下级租户节点依次存放至队列中。
在本申请实施例中,在队列中按照权重值从高到低的顺序,依次获取每个下级租户节点对应的第二剩余资源可分配量。
需要说明的是,第二剩余资源可分配量为每个下级租户节点除已使用的资源以外的剩余资源。
在本申请实施例中,在获取到每个下级租户节点对应的第二剩余资源可分配量之后,依次判断每个下级租户节点对应的第二剩余资源可分配量与资源需求量之间的大小关系,在第二剩余可分配量大于或等于资源需求量时,直接从第二剩余资源可分配量中选取对应的资源需求量,并将选取的资源需求量添加至申请资源的租户节点中。即在第二剩余可分配量大于或等于资源需求量,从满足需求的下级租户节点的第二剩余可分配资源中减去资源需求量,对进行资源申请的租户节点对应的第一剩余资源可分配量中加上资源需求量,并保存第一剩余资源可分配量和第二剩余资源可分配量的更改记录。
在本申请实施例中,在判断每个下级租户节点对应的第二剩余资源可分配量与资源需求量之间的大小关系,根据下级租户的权重值由高到低的顺序依次进行比较,在第一高下级租户节点的第二剩余可分配量不满足资源需求量的需求时,选择第二高下级租户节点对应的第二剩余可分配量与资源需求量进行大小比较,以此类推,直至下级租户节点都不满足资源需求的需求。
示例性地,如表1所示,在B租户节点进行资源申请时,B租户节点的剩余资源可分配量不足,此时,从表1中查找B租户节点对应的下级租户节点为C和D,分别获取C和D的第二剩余资源可分配量,若C的权重值高于D,则先将C对应的第二剩余资源可分配量与资源需求量进行比较,若C对应的第二剩余资源可分配量可以满足资源需求量的需求,则从C对应的第二剩余资源可分配量中选取对应的资源需求量,将资源需求量添加至B中,若C对应的第二剩余资源可分配量不满足资源需求量的需求,则将D对应的第二剩余资源可分配量与资源需求量进行比较,以此类推,其实现过程和上述的实现过程相同,具体地,在这里不在赘述。
在本申请实施例中,第一目标租户节点还包括租户节点对应的上级租户节点,在获取到下级租户节点对应的第二剩余资源可分配量之后,判断第二剩余资源可分配量与资源需求量之间的大小关系,在第二剩余资源可分配量小于资源需求量的情况下,获取上级租户节点对应的第三剩余资源可分配量;从第三剩余资源可分配量中,选取与资源需求量匹配的目标资源申请量。
需要说明的是,上级租户节点的数量也可以为一个或多个。
在本申请实施例中,若获取到下级租户节点对应的第二剩余资源可分配量之后,并将获取的所有下级租户节点对应的第二剩余资源可分配量与资源需求量之间进行比较,若所有的下级租户节点对应的第二剩余资源可分配量均不满足资源需求量的需求,即申请资源的租户节点对应的所有下级租户节点均不满足要求,此时,确定第一目标租户节点为申请资源的租户节点对应的上级租户节点。
在本申请实施例中,在申请资源的租户节点的下级租户节点对应的第二剩余资源可分配量均不满足要求时,则向上遍历申请资源的租户节点对应的上级租户节点,即确定该租户节点的所有上级租户节点,并将获取的上级租户节点按照权重值从大到小的顺序依次存储在队列中。
示例性地,如表1中所示,若申请资源的租户节点为C,遍历查找到C的所有上级租户节点为A和B。
在本申请实施例中,在确定出上级租户节点之后,获取所有上级租户节点对应的第三剩余资源可分配量,从第三剩余资源可分配量中选取与资源需求量匹配的目标资源申请量。
在本申请实施例中,在获取上级租户节点对应的第三剩余资源可分配量之后,从第三剩余资源可分配量中,选取与资源需求量匹配的目标资源申请量之前,还需要获取租户节点对应的第一权重值和上级租户节点对应的第二权重值;若第二权重值小于第一权重值,从第三剩余资源可分配量中,选取与资源需求量匹配的目标资源申请量;若第二权重值大于或等于第一权重值的情况下,则提示资源申请失败信息。
在本申请实施例中,获取到上级租户节点以及上级租户节点对应的第三剩余资源可分配量之后,不能直接将获取的第三剩余资源可分配量与资源需求量之间的进行比较,还需要进一步比较申请资源的租户节点与上级租户节点对应的权重值的大小关系,根据权重值的大小,确定是否可以从某个上级租户节点进行资源需求量的选取。
在本申请实施例中,在从上级租户节点对应的第三资源可分配量中选取资源需求量时,先确定上级租户节点对应的第二权重值和申请资源的租户节点对应的第一权重值,在第一权重值大于第二权重时,则可以从该上级租户节点中进行资源需求量的选取,如果第一权重值小于或等于第二权重值时,则不能从该上级租户节点中进行资源需求量的选取,即资源申请失败。
示例性地,若租户节点C进行资源申请,其上级租户节点为A和B,若A和B的权重值都大于C,则C不能从A和B中进行资源需求量选取,即资源申请失败;若C的权重值大于A的权重值,A的权重值大于B的权重值,此时,C可以从A和B中进行资源需求量的选取。
在本申请实施例中,从第三剩余资源可分配量中,选取与资源需求量匹配的目标资源申请量,可以是确定第三剩余资源可分配量是否大于资源需求量;若第三剩余资源可分配量大于或等于资源需求量,则从第三剩余资源可分配量中,选取与资源需求量匹配的目标资源申请量;若第三剩余资源可分配量小于资源需求量,则提示资源申请失败信息。
在本申请实施例中,在确定出上级租户节点的权重值小于申请资源的租户的权重时,则可以从该上级租户节点中进行资源需求量的选取,具体地,先确定上级租户节点对应的第三剩余资源可分配量是否大于资源需求量,在第三剩余资源可分配量大于或等于资源需求量时,则从该上级租户对应的第三剩余资源可分配量中选取与资源需求量匹配的目标资源申请量。
需要说明的是,在从上级租户节点对应的第三剩余资源可分配量中选取与资源申请量对应的目标资源申请量时,需要满足两个条件,一个是上级租户节点的权重值小于申请资源的租户节点的权重值,且上级租户节点对应的第三剩余资源可分配量需大于或等于资源需求量,才能够从上级租户节点中进行资源需求量的选取。
在本申请实施例中,若上级租户节点的权重值小于申请资源的租户节点的权重值,但第三剩余资源可分配量小于资源需求量,则提示资源申请失败信息,即资源申请失败,此时,若有多个权重值小于申请资源的租户节点的权重值的上级租户节点,则利用队列中存储的下一个上级租户节点对应的第三剩余资源可分配量与资源需求量进行比较,具体比较的过程和上述方式相同,在这里不在赘述。
示例性地,若租户节点C进行资源申请,其上级租户节点为A和B,若C的权重值大于A的权重值,A的权重值大于B的权重值,此时,C可以先从B中进行资源需求量的选取,具体地,假设资源需求量为5G,则判断B对应的第三剩余资源可分配量是否大于5G,若B对应的第三剩余资源可分配量大于或等于5G,则从B对应的第三剩余资源可分配量中减去5G,并将减去的5G添加至C中;若B对应的第三剩余资源可分配量小于5G,表明B对应的第三剩余资源可分配量不足,则从C中进行资源需求量的选取,具体选取过程可参照从B中选取资源需求量的过程,在这里不再赘述。
需要说明的是,若上级租户节点均不满足需求,则不允许进行资源申请,提示资源申请失败信息。
需要说明的是,租户节点在进行资源申请时,先判断该租户节点的下级租户节点的剩余资源可申请量是否满足条件,若满足,从下级租户节点的剩余资源可申请量中进行资源需求量的选取;若不满足,判断该租户节点的上级租户节点的剩余资源可分配量是否满足条件,若满足,从上级租户节点的剩余资源可申请量中进行资源需求量的选取,若不满足,则申请资源失败。
需要说明的是,若申请资源的租户节点没有下级租户节点,则直接判断该租户节点的上级租户节点是否满足条件,在满足条件时,进一步从上级租户节点的剩余资源可申请量中进行资源需求量的选取。
需要说明的是,本申请实施例中提供的资源分配方法,针对初始化资源配额设置不够灵活的问题,提出一种自动调节云计算资源配额的分配方法,支持多级租户节点的资源配额管理,当租户节点申请资源时,如果资源配额不足,可以向下级租户节点或者权重值小于自己的上级租户节点“借用”缺少的资源配额,不需要手动统计分析所有的租户节点的配额信息后,重新进行资源配额的分配,使资源的分配与资源配额的管理更加的灵活。
可选地,获取租户节点的资源申请量和租户节点对应的第一剩余资源可分配量之前,还可以每隔预设时间段,获取多个租户节点对应的调整后的资源申请频率和调整后的优先级;其中,多个租户节点中每个租户节点关联具有层级关系的至少一个租户节点;根据调整后的资源申请频率和调整后的优先级,确定多个租户节点调整后的多个权重值;基于调整后的多个权重值与预设权重阈值,从调整后的多个权重值中查找小于预设权重阈值的一个或多个目标权重值;并确定一个或多个目标权重值对应的多个第二目标租户节点;获取多个第二目标租户节点对应的可用资源调整量;基于可用资源调整量,按照预设分配比率,依次对除第二目标租户节点以外的其余租户节点对应的剩余资源可分配量进行调整。
在本申请实施例中,间隔预设时间段对存储结构中,即预设树结构中存储的多个租户节点各自对应的剩余资源可分配量进行调整。
需要说明的是,多个租户节点为预设树结构中存储的所有的租户节点,获取多个租户节点的方式可以是从预设树结构中的根节点开始遍历,直至遍历至存储结构中最后一级的租户节点没有下级租户节点,即完成遍历搜索,得到存储结构中存储的所有租户节点。
在本申请实施例中,在对存储结构中的包含的多个租户节点各自对应的剩余资源可分配量进行调整时,首先从存储结构中的根节点开始进行遍历,计算存储结构中包含的所有租户节点分别对应的权重值。
在本申请实施例中,在确定存储结构中包含的所有租户节点分别对应的权重值时,可以获取多个租户节点对应的调整后的资源申请频率和调整后的优先级;根据调整后的资源申请频率和调整后的优先级,确定多个租户节点对应的调整后的多个权重值。
需要说明的是,多个租户节点中每个租户节点关联具有层级关系的至少一个租户节点。
需要说明的是,在预设时间段内,每个租户节点的资源申请频率和优先级是变化的。
在本申请实施例中,资源申请频率的确定可以是在某段时间内,统计多个租户节点申请资源的次数,计算出多个租户节点申请资源次数的中位数,并分别将每个租户节点对应的申请资源的次数除以该中位数,将相除后得到的结果定义为多个租户节点的申请频率,记为Ai。
需要说明的是,申请频率Ai会随着时间的变化而发生变化。
示例性地,如表1所示,包含A、B、C、D四个初始租户节点,若初始租户节点A的申请次数为10,初始租户节点B的申请次数为15,初始租户节点C的申请次数为15,初始租户节点D的申请次数为20,取四个节点的中位数为15,利用初始租户节点A的资源申请次数10除以中位数15,得到租户节点A的申请频率,以此类推,可以计算出初始租户节点B、C、D的申请频率。
在本申请实施例中,在确定存储结构中存储的多个租户节点的优先级时,其优先级默认设置为1,记为Pi。
需要说明的是,优先级也可以是运营管理人员根据权限对多个初始租户节点的优先级进行调整。
在本申请实施例中,在获取到多个租户节点在预设时间段内对应的调整后的申请频率和调整后的优先级之后,可以根据多个租户节点分别对应的调整后的申请频率和调整后的优先级确定多个租户节点对应的调整后的多个权重值。具体地,计算多个租户节点权重值的方式可以利用公式(1)进行计算,公式(1)如下所示:
Wi=Ai*ratio+Pi(1-ratio) (1)
其中,ratio为权重值的比率,可以是根据不同场景自定义[0,1]区间的数字,具体地,可以根据实际情况进行选择,本申请中不做具体地限定。
需要说明的是,其中的Ai和Pi为变量,是会随着时间的变化而发生变化。
在本申请实施例中,由上述公式(1)可以计算出存储结构中存储的多个租户节点对应的调整后的多个权重值。
在本申请实施例中,在确定出多个调整后的权重值之后,统计多个调整后的权重值的平均数,将统计的平均数作为预设权重阈值。
在本申请实施例中,将多个租户节点对应的多个调整后的权重值分别与确定的平均数进行比较,统计小于平均数的一个或多个目标权重值,并确定一个或多个目标权重值对应的多个第二目标租户节点。
在本申请实施例中,获取多个第二目标租户节点对应的剩余资源可分配量,并进行求和,记为SUMquota。同时,对多个第二目标租户节点对应的权重值进行求和,记为SUMW。
示例性地,假设有5个初始租户节点,分别为A、B、C、D、E,计算5个初始租户节点的权重值,并确定平均值,若A、C、D的权重值小于平均值,则获取A、C、D分别对应的剩余资源可分配量,并对A、C、D对应的剩余资源可分配量进行求和,并对A、C、D对应的权重值进行求和。
在本申请实施例中,在获取多个第二目标租户节点对应的剩余资源可分配量之后,按照预先设置的比例,先将多个第二目标租户节点分别对应的剩余可分配量按照一定比例进行释放,即可以理解为按照预先设置的比例依次从多个第二目标租户节点中释放对应的资源,可以为多个第二目标租户节点的剩余可分配资源中的部分资源。将每个第二目标租户节点释放出的部分资源之和作为可用资源调整量,并存储在资源配额池中。
在本申请实施例中,统计存储结构中的所有租户节点的权重值大于预设权重阈值的租户节点,并将权重值大于预设权重阈值的租户节点,按照对应的权重值的大小依次排列,按照权重值排序后,基于可用资源调整量,按照预设分配比率,从可用资源调整量中确定出对权重值大于预设权重阈值的租户节点的剩余资源可分配量进行调整的目标资源调整量。
示例性地,假设资源配额池中有100G的资源,要对B和D按照预设分配比率进行分配,若对B分配30%,则B的资源量可增加30G资源。
在本申请实施例中,预设权重阈值可以为存储结构中所有租户节点对应的权重值的平均值,也可以是预先进行设置的阈值,具体地,可以根据实际情况进行选择,本申请中不做具体地限定。
在本申请实施例中,权重值的排列顺序可以为权重值由大到小的顺序。
在本申请实施例中,预设分配比率的确定可以是按照租户节点的权重值与SUMW的比率,即(Wi/SUMW)×SUMquota,按照(Wi/SUMW)×SUMquota计算结果依次增加权重值大于预设权重阈值的租户节点对应的剩余资源可分配量。
在本申请实施例中,在进行资源使用量调整时,实时统计剩余的可用资源调整量,直到可用资源调整量的剩余量小于资源使用量的最小单位。最后还需要对所有初始租户节点的资源配额的变更记录进行记录。
需要说明的是,随着时间的变化,租户节点对应的申请频率和优先级会发生变化,随之,每个租户节点对应的权重值也会发生变化,从而根据变化的权重值确定的第二目标租户节点也会发生相应的变化,因而,会实时的监测到哪些租户节点申请了资源而长时间未使用,对申请了资源但长时间未使用申请资源的租户节点中包含的资源进行实时监测,并实时释放资源,以便于将释放的资源分配给申请资源频次较高的租户节点。
基于上述对预设树结构中存储的每个租户节点对应的资源配额进行调整的实施例,本申请实施例提供一种进行资源配额自动调整的流程图,如图2所示,其执行过程如下:
1、从预设树结构中获取存储的租户节点1、租户节点2,租户节点3,…,租户节点n;
2、获取多个租户节点对应的资源申请频率和优先级;
3、根据多个租户节点对应的资源申请频率和优先级计算多个租户节点对应的多个权重值;
4、基于多个权重值与预设权重阈值,从多个权重值中确定出小于预设权重阈值的一个或多个目标权重值;
5、确定一个或多个目标权重值对应的多个第二目标租户节点;并获取多个第二目标租户节点对应的可用资源调整量,将可用资源调整量存储在资源配额池中;
6、按照预设分配比率,从可用资源调整量中确定目标资源调整量;
7、根据目标资源调整量,对除第二目标租户节点以外的其余租户节点的剩余资源可分配量进行调整。
需要说明的是,本申请实施例针对资源配额空间占用的问题,支持自动调节云计算资源的资源配额,根据租户节点申请资源的活跃度以及优先级释放掉长期不使用的资源配额,增加活跃度较高的租户节点的资源配额,使云计算资源的分配更加合理,管理更加方便。
综上,本申请中提出的自动调节云计算资源配额检验和云计算资源配额的自适应分配和管理方法,支持多级租户节点的配额管理,当租户节点申请资源时,如果资源配额不足,可以向下级租户节点或者权重值小于自己的上级租户节点借用缺少的资源配额,不需要再手动统计分析所有的租户节点的资源配额信息后,重新进行资源配额的分配,使资源的申请与配额的管理更加的灵活。同时,本申请的技术方案中支持对云计算资源配额的自动调节,根据租户节点申请资源的频率以及优先级释放掉长期不使用的资源配额,增加申请频率较高的租户节点的资源配额,使云计算资源的分配更加合理,管理更加方便。
与现有技术相比,本申请的技术方案存在以下优点:
(1)支持多级租户节点的资源配额管理,在资源配额不足时可以根据权重值的大小“借用”其他租户节点的资源配额,使资源配额的管理更加灵活;
(2)根据租户节点申请资源的频率以及优先级释放掉长期不使用的资源配额,使资源配额的分配更加合理。
可以理解的是,在本申请实施例提供的一种资源分配方法,在进行资源分配的过程中,当租户节点资源申请量大于该租户节点所剩余的资源可分配量时,根据当前租户节点所对应的剩余资源可分配量与资源申请量之间差值确定出当前租户节点对应的资源需求量,同时,获取与当前租户节点所关联的目标租户节点的剩余资源可分配量是否满足该资源需求量的需求,在满足需求时,直接从与当前租户节点相关联的目标租户节点的剩余资源可分配量中进行资源需求量的选取,采用此方式,无需再对所有的租户节点的资源进行统计后再进行资源分配,能够保证租户之间剩余资源量的灵活设置,实现云计算资源合理、高效的分配。
基于上述实施例,在本申请中提供的一种资源分配方法,如图3所示,具体包括以下步骤:
1、在接收到租户节点申请资源的指令的情况下,获取租户节点的资源申请量和租户节点对应的第一剩余资源可分配量;
2、检验第一剩余资源可分配量是否大于或等于资源申请量;若是,执行步骤3;若否,执行步骤4;
3、资源申请成功,结束;
4、根据资源申请量和第一剩余资源可分配量,确定资源申请量对应的资源需求量;
5、遍历租户节点对应的下级租户节点,并确定下级租户节点对应的权重值,按照权重值将下级租户节点加入队列中;
6、从队列中依次获取下级租户节点对应的第二剩余资源可分配量;
7、检验下级租户节点对应的第二剩余资源可分配量是否大于或等于资源需求量;若是,执行步骤8;若否,执行步骤9;
8、允许申请资源,并从下级租户节点中选取资源需求量对应的目标资源申请量;结束;
9、判断队列中是否还有下级租户节点,若是,执行步骤7,若否,执行步骤10;
10、遍历该租户节点的上级租户节点;获取上级租户节点对应的第三剩余资源可分配量;
11、检验上级租户节点对应的第三剩余资源可分配量是否大于或等于资源需求量,若是,执行步骤12;若否,执行步骤13;
12、允许申请资源,并从第三剩余资源可分配量中选取资源需求量对应的目标资源申请量;结束;
13、判断队列中是否还有上级租户节点,若是,执行步骤11,若否,执行步骤14;
14、不允许申请资源;结束。
基于上述实施例,在本申请的另一实施例中提供一种电子设备1,如图4所示,该电子设备1包括:
获取单元10,用于在接收到租户节点申请资源的指令的情况下,获取所述租户节点的资源申请量和所述租户节点对应的第一剩余资源可分配量。
确定单元11,用于在所述第一剩余资源可分配量小于所述资源申请量的情况下,根据所述资源申请量和所述第一剩余资源可分配量,确定所述资源申请量对应的资源需求量。
所述获取单元10,还用于获取与所述租户节点具有层级关系的第一目标租户节点;获取所述第一目标租户节点对应的剩余资源可分配量。
选取单元12,用于从所述剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量,将所述目标资源申请量分配给所述租户节点。
可选地,所述获取单元10,还用于在所述第一目标租户节点为所述租户节点对应的下级租户节点的情况下,获取所述下级租户节点对应的第二剩余资源可分配量。
可选地,所述选取单元12,还用于在所述第二剩余资源可分配量大于或等于所述资源需求量的情况下,从所述第二剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量。
可选地,确定单元11,还用于在所述第二剩余资源可分配量小于所述资源需求量的情况下,确定所述第一目标租户节点为所述租户节点对应的上级租户节点。
可选地,所述获取单元10,还用于获取所述上级租户节点对应的第三剩余资源可分配量。
可选地,所述选取单元12,还用于并从所述第三剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量。
可选地,所述获取单元10,还用于获取所述租户节点对应的第一权重值和所述上级租户节点对应的第二权重值。
可选地,所述选取单元12,还用于若所述第二权重值小于所述第一权重值,从所述第三剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量。
可选地,电子设备1还可以包括:提示单元;
所述提示单元,用于若所述第二权重值大于或等于所述第一权重值的情况下,则提示资源申请失败信息。
可选地,所述确定单元11,还用于确定所述第三剩余资源可分配量是否大于所述资源需求量。
可选地,所述选取单元12,还用于若所述第三剩余资源可分配量大于或等于所述资源需求量,则从所述第三剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量。
可选地,所述提示单元,还用于若所述第三剩余资源可分配量小于所述资源需求量,则提示资源申请失败信息。
可选地,所述选取单元12,还用于每隔预设时间段,获取多个租户节点对应的调整后的资源申请频率和调整后的优先级;其中,所述多个租户节点中每个租户节点关联具有层级关系的至少一个租户节点。
可选地,确定单元11,还用于根据所述调整后的资源申请频率和所述调整后的优先级,确定所述多个租户节点调整后的多个权重值。
可选地,确定单元11,还用于基于所述调整后的多个权重值与预设权重阈值,从所述调整后的多个权重值中查找小于所述预设权重阈值的一个或多个目标权重值;并确定所述一个或多个目标权重值对应的多个第二目标租户节点。
可选地,所述获取单元10,还用于获取所述多个第二目标租户节点对应的可用资源调整量。
可选地,电子设备1还可以包括:调整单元;
所述调整单元,用于基于所述可用资源调整量,按照预设分配比率,依次对除所述第二目标租户节点以外的其余租户节点对应的剩余资源可分配量进行调整。
可选地,所述选取单元12,还用于若所述第一剩余资源可分配量大于或等于所述资源申请量,从所述第一剩余资源可分配量中,选取与所述资源申请量对应的目标资源申请量。
本申请实施例提供一种电子设备,在接收到租户节点申请资源的指令的情况下,获取租户节点的资源申请量和租户节点对应的第一剩余资源可分配量;在第一剩余资源可分配量小于资源申请量的情况下,根据资源申请量和第一剩余资源可分配量,确定资源申请量对应的资源需求量;获取与租户节点具有层级关系的第一目标租户节点;获取第一目标租户节点对应的剩余资源可分配量;并从剩余资源可分配量中,选取与资源需求量匹配的目标资源申请量,将目标资源申请量分配给租户节点,由此可见,本申请实施例提出的一种电子设备,在进行资源分配的过程中,当租户节点资源申请量大于该租户节点所剩余的资源可分配量时,根据当前租户节点所对应的剩余资源可分配量与资源申请量之间差值确定出当前租户节点对应的资源需求量,同时,获取与当前租户节点所关联的目标租户节点的剩余资源可分配量是否满足该资源需求量的需求,在满足需求时,直接从与当前租户节点相关联的目标租户节点的剩余资源可分配量中进行资源需求量的选取,采用此方式,无需再对所有的租户节点的资源进行统计后再进行资源分配,能够保证租户之间剩余资源量的灵活设置,实现云计算资源合理、高效的分配。
图5为本申请实施例提供的一种电子设备1的组成结构示意图,在实际应用中,基于上述实施例的同一公开构思下,如图5所示,本实施例的电子设备1包括处理器13、存储器14和通信总线15。
在具体的实施例过程中,上述获取单元10、确定单元11、选取单元12、提示单元、调整单元可由位于电子设备1上的处理器13实现,上述处理器13可以为特定用途集成电路(ASIC,Application Specific Integrated Circuit)、数字信号处理器(DSP,DigitalSignal Processor)、数字信号处理图像处理装置(DSPD,Digital Signal ProcessingDevice)、可编程逻辑图像处理装置(PLD,Programmable Logic Device)、现场可编程门阵列(FPGA,Field Programmable Gate Array)、CPU、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本实施例不作具体限定。
在本申请实施例中,上述通信总线15用于实现处理器13和存储器14之间的连接通信;上述处理器13执行存储器14中存储的运行程序时实现如下的资源分配方法:
在接收到租户节点申请资源的指令的情况下,获取租户节点的资源申请量和租户节点对应的第一剩余资源可分配量;在第一剩余资源可分配量小于资源申请量的情况下,根据资源申请量和第一剩余资源可分配量,确定资源申请量对应的资源需求量;获取与租户节点具有层级关系的第一目标租户节点;获取第一目标租户节点对应的剩余资源可分配量;并从剩余资源可分配量中,选取与资源需求量匹配的目标资源申请量,将目标资源申请量分配给租户节点。
进一步地,上述处理器13,还用于在所述第一目标租户节点为所述租户节点对应的下级租户节点的情况下,获取所述下级租户节点对应的第二剩余资源可分配量;在所述第二剩余资源可分配量大于或等于所述资源需求量的情况下,从所述第二剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量。
进一步地,上述处理器13,还用于在所述第二剩余资源可分配量小于所述资源需求量的情况下,确定所述第一目标租户节点为所述租户节点对应的上级租户节点;获取所述上级租户节点对应的第三剩余资源可分配量;并从所述第三剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量。
进一步地,上述处理器13,还用于获取所述租户节点对应的第一权重值和所述上级租户节点对应的第二权重值;若所述第二权重值小于所述第一权重值,从所述第三剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量;若所述第二权重值大于或等于所述第一权重值的情况下,则提示资源申请失败信息。
进一步地,上述处理器13,还用于确定所述第三剩余资源可分配量是否大于所述资源需求量;若所述第三剩余资源可分配量大于或等于所述资源需求量,则从所述第三剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量;若所述第三剩余资源可分配量小于所述资源需求量,则提示资源申请失败信息。
进一步地,上述处理器13,还用于每隔预设时间段,获取多个租户节点对应的调整后的资源申请频率和调整后的优先级;其中,所述多个租户节点中每个租户节点关联具有层级关系的至少一个租户节点;根据所述调整后的资源申请频率和所述调整后的优先级,确定所述多个租户节点调整后的多个权重值;基于所述调整后的多个权重值与预设权重阈值,从所述调整后的多个权重值中查找小于所述预设权重阈值的一个或多个目标权重值;并确定所述一个或多个目标权重值对应的多个第二目标租户节点;获取所述多个第二目标租户节点对应的可用资源调整量;基于所述可用资源调整量,按照预设分配比率,依次对除所述第二目标租户节点以外的其余租户节点对应的剩余资源可分配量进行调整。
进一步地,上述处理器13,还用于若所述第一剩余资源可分配量大于或等于所述资源申请量,从所述第一剩余资源可分配量中,选取与所述资源申请量对应的目标资源申请量。
基于上述实施例,本申请实施例提供一种存储介质,其上存储有计算机程序,上述计算机可读存储介质存储有一个或者多个程序,上述一个或者多个程序可被一个或者多个处理器执行,应用于电子设备中,该计算机程序实现如上述的资源分配方法。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台图像显示设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本公开各个实施例所述的方法。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种资源分配方法,其特征在于,所述方法包括:
在接收到租户节点申请资源的指令的情况下,获取所述租户节点的资源申请量和所述租户节点对应的第一剩余资源可分配量;
在所述第一剩余资源可分配量小于所述资源申请量的情况下,根据所述资源申请量和所述第一剩余资源可分配量,确定所述资源申请量对应的资源需求量;
获取与所述租户节点具有层级关系的第一目标租户节点;
获取所述第一目标租户节点对应的剩余资源可分配量;并从所述剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量,将所述目标资源申请量分配给所述租户节点。
2.根据权利要求1所述的方法,其特征在于,所述第一目标租户节点包括所述租户节点对应的下级租户节点;所述获取所述第一目标租户节点对应的剩余资源可分配量,并从所述剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量,包括:
获取所述下级租户节点对应的第二剩余资源可分配量;
在所述第二剩余资源可分配量大于或等于所述资源需求量的情况下,从所述第二剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量。
3.根据权利要求2所述的方法,其特征在于,所述第一目标租户节点还包括所述租户节点对应的上级租户节点;所述获取所述下级租户节点对应的第二剩余资源可分配量之后,所述方法还包括:
在所述第二剩余资源可分配量小于所述资源需求量的情况下,获取所述上级租户节点对应的第三剩余资源可分配量;
从所述第三剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量。
4.根据权利要求3所述的方法,其特征在于,所述获取所述上级租户节点对应的第三剩余资源可分配量之后,所述从所述第三剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量之前,所述方法还包括:
获取所述租户节点对应的第一权重值和所述上级租户节点对应的第二权重值;
若所述第二权重值小于所述第一权重值,则从所述第三剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量;
若所述第二权重值大于或等于所述第一权重值的情况下,则提示资源申请失败信息。
5.根据权利要求4所述的方法,其特征在于,所述从所述第三剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量,包括:
确定所述第三剩余资源可分配量是否大于所述资源需求量;
若所述第三剩余资源可分配量大于或等于所述资源需求量,则从所述第三剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量;
若所述第三剩余资源可分配量小于所述资源需求量,则提示资源申请失败信息。
6.根据权利要求1所述的方法,其特征在于,所述获取所述租户节点的资源申请量和所述租户节点对应的第一剩余资源可分配量之前,所述方法还包括:
每隔预设时间段,获取多个租户节点对应的调整后的资源申请频率和调整后的优先级;其中,所述多个租户节点中每个租户节点关联具有层级关系的至少一个租户节点;
根据所述调整后的资源申请频率和所述调整后的优先级,确定所述多个租户节点调整后的多个权重值;
基于所述调整后的多个权重值与预设权重阈值,从所述调整后的多个权重值中查找小于所述预设权重阈值的一个或多个目标权重值;并确定所述一个或多个目标权重值对应的多个第二目标租户节点;
获取所述多个第二目标租户节点对应的可用资源调整量;
基于所述可用资源调整量,按照预设分配比率,依次对除所述第二目标租户节点以外的其余租户节点对应的剩余资源可分配量进行调整。
7.根据权利要求1所述的方法,其特征在于,所述获取所述租户节点的资源申请量和所述租户节点对应的第一剩余资源可分配量之后,所述方法还包括:
若所述第一剩余资源可分配量大于或等于所述资源申请量,从所述第一剩余资源可分配量中,选取与所述资源申请量对应的目标资源申请量。
8.一种电子设备,其特征在于,所述电子设备包括:
获取单元,用于在接收到租户节点申请资源的指令的情况下,获取所述租户节点的资源申请量和所述租户节点对应的第一剩余资源可分配量;
确定单元,用于在所述第一剩余资源可分配量小于所述资源申请量的情况下,根据所述资源申请量和所述第一剩余资源可分配量,确定所述资源申请量对应的资源需求量;
所述获取单元,还用于获取与所述租户节点具有层级关系的第一目标租户节点;获取所述第一目标租户节点对应的剩余资源可分配量;
选取单元,用于从所述剩余资源可分配量中,选取与所述资源需求量匹配的目标资源申请量,将所述目标资源申请量分配给所述租户节点。
9.一种电子设备,其特征在于,所述电子设备包括:处理器、存储器及通信总线;所述处理器执行存储器存储的运行程序时实现如权利要求1-7任一项所述的方法。
10.一种存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-7任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310064745.3A CN116777127A (zh) | 2023-01-16 | 2023-01-16 | 一种资源分配方法、电子设备及存储介质 |
PCT/CN2024/071410 WO2024152947A1 (zh) | 2023-01-16 | 2024-01-09 | 一种资源分配方法、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310064745.3A CN116777127A (zh) | 2023-01-16 | 2023-01-16 | 一种资源分配方法、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116777127A true CN116777127A (zh) | 2023-09-19 |
Family
ID=88008802
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310064745.3A Pending CN116777127A (zh) | 2023-01-16 | 2023-01-16 | 一种资源分配方法、电子设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN116777127A (zh) |
WO (1) | WO2024152947A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117519952A (zh) * | 2024-01-04 | 2024-02-06 | 浙江大华技术股份有限公司 | 云平台任务调度方法、计算机设备和存储介质 |
WO2024152947A1 (zh) * | 2023-01-16 | 2024-07-25 | 中移(苏州)软件技术有限公司 | 一种资源分配方法、电子设备及存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103596066B (zh) * | 2013-11-28 | 2017-02-15 | 中国联合网络通信集团有限公司 | 一种数据处理方法及装置 |
US10979362B2 (en) * | 2018-09-28 | 2021-04-13 | Microsoft Technology Licensing, Llc | Elastic resource pooling for dynamic throughput rebalancing |
CN113448726B (zh) * | 2021-05-28 | 2022-11-04 | 山东英信计算机技术有限公司 | 一种资源调度方法和装置 |
CN116777127A (zh) * | 2023-01-16 | 2023-09-19 | 中移(苏州)软件技术有限公司 | 一种资源分配方法、电子设备及存储介质 |
-
2023
- 2023-01-16 CN CN202310064745.3A patent/CN116777127A/zh active Pending
-
2024
- 2024-01-09 WO PCT/CN2024/071410 patent/WO2024152947A1/zh unknown
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024152947A1 (zh) * | 2023-01-16 | 2024-07-25 | 中移(苏州)软件技术有限公司 | 一种资源分配方法、电子设备及存储介质 |
CN117519952A (zh) * | 2024-01-04 | 2024-02-06 | 浙江大华技术股份有限公司 | 云平台任务调度方法、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2024152947A1 (zh) | 2024-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109471727B (zh) | 一种任务处理方法、装置及*** | |
CN116777127A (zh) | 一种资源分配方法、电子设备及存储介质 | |
US9229783B2 (en) | Methods and apparatus for resource capacity evaluation in a system of virtual containers | |
CN111124687B (zh) | 一种cpu资源预留方法、装置及其相关设备 | |
CN112214288B (zh) | 基于Kubernetes集群的Pod调度方法、装置、设备和介质 | |
CN107026900B (zh) | 一种拍摄任务分配方法及装置 | |
CN104407925A (zh) | 一种动态的资源分配方法 | |
WO2017044854A1 (en) | System, method, and apparatus for computer system resource allocation | |
WO2019205370A1 (zh) | 电子装置、分配任务的方法及存储介质 | |
CN106815675A (zh) | 应急电力物资的调配方法及装置 | |
CN115348264A (zh) | 多租户云服务管理方法、装置、设备及存储介质 | |
CN114385370B (zh) | 内存分配方法、***、设备及介质 | |
CN105824705A (zh) | 一种任务分配方法和电子设备 | |
CN109783236B (zh) | 用于输出信息的方法和装置 | |
CN113760549B (zh) | 一种pod部署方法及装置 | |
CN110750330A (zh) | 一种虚拟机创建方法、***、电子设备及存储介质 | |
CN114995974A (zh) | 任务调度方法、装置、存储介质及计算机设备 | |
US9183359B2 (en) | Method and apparatus for assigning and releasing licenses | |
CN111796934B (zh) | 任务下发方法、装置、存储介质和电子设备 | |
US20140047454A1 (en) | Load balancing in an sap system | |
CN112000477B (zh) | 一种pod中负载均衡的方法、装置、设备及介质 | |
CN113672347A (zh) | 一种容器组调度方法及装置 | |
CN114564299A (zh) | 资源调度方法、装置及*** | |
CN112329968A (zh) | 一种资源分配的方法、装置及存储介质 | |
CN111124657B (zh) | 资源管理方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |