【技术实现步骤摘要】
资源使用方法和装置
[0001]本说明书一个或多个实施例涉及通信技术,尤其涉及资源使用方法和装置。
技术介绍
[0002]在业务应用的实现过程中,需要占用各种类型的资源,比如CPU核、内存以及磁盘资源等。因此,如何更好地利用资源,减少资源浪费一直是一个重要的问题。
[0003]目前的资源使用方法是:当一个业务请求到来时,查看一个物理机中剩余的资源是否能够满足业务请求所需的资源,如果是,则在该物理机中为该业务请求分配对应的资源,如果不能满足,则资源分配失败。
[0004]目前的资源使用方法往往会导致物理机中出现资源碎片,造成资源的浪费。比如在大规模的集群调度中,集群中的一些物理机上都有剩余的资源,但却因为剩余的资源都是小规格的碎片资源,无法对剩余的碎片资源进行利用。
技术实现思路
[0005]本说明书一个或多个实施例描述了资源使用方法和装置,能够更好地利用资源,减少资源浪费。
[0006]根据第一方面,提供了一种资源使用方法,该方法包括:
[0007]确定在一个节点中需要预留的预留资源数量;
[0008]确定当前剩余资源的数量小于所述预留资源数量的节点;
[0009]针对所确定的每一个节点,计算在该节点中各已分配业务请求已经占用的资源总数量;
[0010]针对所确定的每一个节点,根据计算出的资源总数量判断该节点是否可满足所述预留资源数量,如果满足,则将该节点标记为可迁移节点;
[0011]从各个可迁移节点中选择一个待迁移节点;
[0 ...
【技术保护点】
【技术特征摘要】
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
为...
【专利技术属性】
技术研发人员:李登辉,杨统凯,杜军,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。