资源使用方法和装置制造方法及图纸

技术编号:35640482 阅读:16 留言:0更新日期:2022-11-19 16:31
本说明书实施例提供了一种资源使用方法及装置。该方法包括:确定当前剩余资源的数量小于预留资源数量的节点;针对所确定的每一个节点,计算在该节点中各已分配业务请求已经占用的资源总数量,根据计算出的资源总数量判断该节点是否可满足所述预留资源数量,如果满足,则将该节点标记为可迁移节点;从各个可迁移节点中选择一个待迁移节点;将该待迁移节点对应的M个已分配业务请求迁移到至少一个其他节点;释放该待迁移节点中M个已分配业务请求占用的资源;其中,M满足:在释放M个已分配业务请求所占用的资源后,该待迁移节点中的剩余资源的数量不小于所述预留资源数量。本说明书实施例能够更好地利用资源,减少资源浪费。减少资源浪费。减少资源浪费。

【技术实现步骤摘要】
资源使用方法和装置


[0001]本说明书一个或多个实施例涉及通信技术,尤其涉及资源使用方法和装置。

技术介绍

[0002]在业务应用的实现过程中,需要占用各种类型的资源,比如CPU核、内存以及磁盘资源等。因此,如何更好地利用资源,减少资源浪费一直是一个重要的问题。
[0003]目前的资源使用方法是:当一个业务请求到来时,查看一个物理机中剩余的资源是否能够满足业务请求所需的资源,如果是,则在该物理机中为该业务请求分配对应的资源,如果不能满足,则资源分配失败。
[0004]目前的资源使用方法往往会导致物理机中出现资源碎片,造成资源的浪费。比如在大规模的集群调度中,集群中的一些物理机上都有剩余的资源,但却因为剩余的资源都是小规格的碎片资源,无法对剩余的碎片资源进行利用。

技术实现思路

[0005]本说明书一个或多个实施例描述了资源使用方法和装置,能够更好地利用资源,减少资源浪费。
[0006]根据第一方面,提供了一种资源使用方法,该方法包括:
[0007]确定在一个节点中需要预留的预留资源数量;
[0008]确定当前剩余资源的数量小于所述预留资源数量的节点;
[0009]针对所确定的每一个节点,计算在该节点中各已分配业务请求已经占用的资源总数量;
[0010]针对所确定的每一个节点,根据计算出的资源总数量判断该节点是否可满足所述预留资源数量,如果满足,则将该节点标记为可迁移节点;
[0011]从各个可迁移节点中选择一个待迁移节点;
[0012]将该待迁移节点对应的M个已分配业务请求迁移到至少一个其他节点;
[0013]释放该待迁移节点中M个已分配业务请求占用的资源;其中,M满足:在释放M个已分配业务请求所占用的资源后,该待迁移节点中的剩余资源的数量不小于所述预留资源数量。
[0014]其中,所述确定在一个节点中需要预留的预留资源数量,包括:
[0015]预估未来的业务请求对大规格资源的需求;
[0016]根据该需求,确定在一个节点中需要预留的预留资源数量;
[0017]相应地,在所述释放该待迁移节点中M个已分配业务请求占用的资源之后,进一步包括:
[0018]将该待迁移节点当前的剩余资源加入资源缓存池中;
[0019]当接收到一个业务请求时,从资源缓存池中为该业务请求分配一个节点中的剩余资源。
[0020]其中,所述确定在一个节点中需要预留的预留资源数量,包括:
[0021]根据当前接收到的业务请求所需的资源的大小,确定在一个节点中需要预留的预留资源数量;
[0022]相应地,在所述释放该待迁移节点中M个已分配业务请求占用的资源之后,进一步包括:
[0023]为当前接收到的业务请求分配该待迁移节点中当前的剩余资源。
[0024]其中,所述已分配业务请求为:业务属性为允许迁移的已分配业务请求。
[0025]所述根据计算出的资源总数量判断该节点是否满足所述预留资源数量,包括:判断计算出的资源总数量与该节点中当前剩余资源的数量的和是否不小于所述预留资源数量,如果是,则确定满足所述预留资源数量;相应地,所述M满足:M个已分配业务请求占用的资源总量与该节点中当前剩余资源的数量的和不小于所述预留资源数量;
[0026]或者,
[0027]所述根据计算出的资源总数量判断该节点是否满足所述预留资源数量,包括:判断计算出的资源总数量是否不小于所述预留资源数量,如果是,则确定满足所述预留资源数量;相应地,所述M满足:M个已分配业务请求占用的资源总量不小于所述预留资源数量。
[0028]其中,所确定出的当前剩余资源的数量小于所述预留资源数量的节点的个数不小于两个时,所述从各个可迁移节点中选择一个待迁移节点,包括:
[0029]针对每一个可迁移节点,将该可迁移节点对应的各已分配业务请求按照占用资源的数量大小进行排序;
[0030]针对第i个可迁移节点,选出排在最前面的N
i
个已分配业务请求;其中,N
i
为不小于1的整数,且N
i
满足:在释放排在最前面的该N
i
个已分配业务请求所占用的资源后,第i个可迁移节点中的剩余资源的数量不小于所述预留资源数量;
[0031]根据各个可迁移节点的N
i
的值的大小,选择一个可迁移节点作为待迁移节点。
[0032]所述将该可迁移节点对应的各已分配业务请求按照占用资源的数量大小进行排序,包括:
[0033]按照占用资源的数量从小到大的顺序,对该可迁移节点对应的各已分配业务请求进行排序。
[0034]所述根据各个可迁移节点的N
i
的值的大小选择一个可迁移节点作为待迁移节点,包括:
[0035]按照N
i
值从小到大的顺序,对各个可迁移节点进行排序;
[0036]选择当前排在最前面的可迁移节点作为待迁移节点。
[0037]其中,所述将该待迁移节点对应的M个已分配业务请求迁移到至少一个其他节点,包括:
[0038]针对所述M个已分配业务请求中的每一个请求,均执行:
[0039]根据该请求所占用的资源数量,判断是否能够将该请求迁移到除待迁移节点之外的一个目标节点中,如果是,
[0040]则在该目标节点中为该请求预留需要占用的资源数量,然后再将该请求迁移到该目标节点。
[0041]其中,所述释放该待迁移节点中M个已分配业务请求占用的资源的步骤,进一步包
括:
[0042]将每一次释放出的资源均标记为:针对所述当前接收到的业务请求的预留资源。
[0043]其中,该方法应用于集群资源调度中,各个节点为集群中的节点;
[0044]和/或,
[0045]所述资源包括:硬件资源以及虚拟资源中的至少一种;
[0046]和/或,
[0047]所述节点为:物理机或者虚拟机。
[0048]根据第二方面,提供了资源使用装置,该装置包括:
[0049]预留资源确定模块,配置为确定在一个节点中需要预留的预留资源数量;
[0050]第一筛选模块,配置为确定当前剩余资源的数量小于所述预留资源数量的节点;针对所确定的每一个节点,计算在该节点中各已分配业务请求已经占用的资源总数量;根据计算出的资源总数量判断该节点是否可满足所述预留资源数量,如果满足,则将该节点标记为可迁移节点;
[0051]第二筛选模块,配置为从各个可迁移节点中选择一个待迁移节点,以及确定待迁移节点中M个已分配业务请求;
[0052]迁移模块,配置为将该待迁移节点对应的M个已分配业务请求迁移到至少一个其他节点;释放该待迁移节点中M个已分配业务请求占用的资源;其中,M满足:在释放M个已分配业务请求所占用的资源后,该待迁移节点中的剩余资源的数量不小于所述预留资源数量。
[0053]根据第三本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.资源使用方法,该方法包括:确定在一个节点中需要预留的预留资源数量;确定当前剩余资源的数量小于所述预留资源数量的节点;针对所确定的每一个节点,计算在该节点中各已分配业务请求已经占用的资源总数量;针对所确定的每一个节点,根据计算出的资源总数量判断该节点是否可满足所述预留资源数量,如果满足,则将该节点标记为可迁移节点;从各个可迁移节点中选择一个待迁移节点;将该待迁移节点对应的M个已分配业务请求迁移到至少一个其他节点;释放该待迁移节点中M个已分配业务请求占用的资源;其中,M满足:在释放M个已分配业务请求所占用的资源后,该待迁移节点中的剩余资源的数量不小于所述预留资源数量;其中,M为不小于1的正整数。2.根据权利要求1所述的方法,其中,所述确定在一个节点中需要预留的预留资源数量,包括:预估未来的业务请求对大规格资源的需求;根据该需求,确定在一个节点中需要预留的预留资源数量;相应地,在所述释放该待迁移节点中M个已分配业务请求占用的资源之后,进一步包括:将该待迁移节点当前的剩余资源加入资源缓存池中;当接收到一个业务请求时,从资源缓存池中为该业务请求分配一个节点中的剩余资源。3.根据权利要求1所述的方法,其中,所述确定在一个节点中需要预留的预留资源数量,包括:根据当前接收到的业务请求所需的资源的大小,确定在一个节点中需要预留的预留资源数量;相应地,在所述释放该待迁移节点中M个已分配业务请求占用的资源之后,进一步包括:为当前接收到的业务请求分配该待迁移节点中当前的剩余资源。4.根据权利要求1所述的方法,其中,所述已分配业务请求为:业务属性为允许迁移的已分配业务请求。5.根据权利要求1所述的方法,其中,所述根据计算出的资源总数量判断该节点是否满足所述预留资源数量,包括:判断计算出的资源总数量与该节点中当前剩余资源的数量的和是否不小于所述预留资源数量,如果是,则确定满足所述预留资源数量;相应地,所述M满足:M个已分配业务请求占用的资源总量与该节点中当前剩余资源的数量的和不小于所述预留资源数量;或者,所述根据计算出的资源总数量判断该节点是否满足所述预留资源数量,包括:判断计算出的资源总数量是否不小于所述预留资源数量,如果是,则确定满足所述预留资源数量;相应地,所述M满足:M个已分配业务请求占用的资源总量不小于所述预留资源数量。
6.根据权利要求1所述的方法,其中,所确定出的当前剩余资源的数量小于所述预留资源数量的节点的个数不小于两个时,所述从各个可迁移节点中选择一个待迁移节点,包括:针对每一个可迁移节点,将该可迁移节点对应的各已分配业务请求按照占用资源的数量大小进行排序;针对第i个可迁移节点,选出排在最前面的N
i
个已分配业务请求;其中,N
i
为...

【专利技术属性】
技术研发人员:李登辉杨统凯杜军
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1