一种系统资源分配方法及装置制造方法及图纸

技术编号:38137165 阅读:12 留言:0更新日期:2023-07-08 09:49
本发明专利技术公开了一种系统资源分配方法及装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收业务请求,业务请求指示了待处理业务的类型;根据待处理业务的类型,确定待处理业务所需的目标系统资源的种类和数量;根据目标系统资源的种类和数量、以及服务器的空闲系统资源,获取资源令牌;其中,不同种类的空闲系统资源分别按照预设单位值划分,且每个单位空闲系统资源对应一个所述资源令牌;在获取到的资源令牌的数量满足所述每一种目标系统资源的数量的情况下,执行待处理业务,以响应业务请求。由此实现了根据待处理业务的实时情况对系统资源进行灵活分配的目的,并实现了充分、合理地利用系统资源,从而提高了系统处理业务请求的效率。业务请求的效率。业务请求的效率。

【技术实现步骤摘要】
一种系统资源分配方法及装置


[0001]本专利技术涉及计算机
,尤其涉及一种系统资源分配方法及装置。

技术介绍

[0002]目前单台服务器面对服务请求数量巨大的情况,通常只按照消耗系统资源最多的服务进行限流,比如按照消耗CPU资源较多的服务请求进行限流。这导致了在系统虽不能支持消耗CPU资源较多的服务请求,但还能支持消耗CPU资源较少但消耗内存资源较多的其他服务请求的情况下,对其他服务请求限流的现象。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]在系统有能力处理其他服务请求的情况下对其进行限流,造成了系统资源的浪费,影响了系统处理服务请求的效率。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种系统资源分配方法及装置,通过接收业务请求,所述业务请求指示了待处理业务的类型;根据所述待处理业务的类型,确定所述待处理业务所需的一种或多种目标系统资源、以及每一种所述目标系统资源的数量;根据所述目标系统资源的种类和数量、以及服务器的空闲系统资源,获取资源令牌;其中,不同种类的所述空闲系统资源分别按照预设单位值划分,且每个单位空闲系统资源对应一个所述资源令牌;在获取到的资源令牌的数量满足所述每一种目标系统资源的数量的情况下,执行所述待处理业务,以响应所述业务请求。由此通过对每种系统资源以及每种待处理业务消耗的系统资源的量化计算,并按照待处理业务的类型为其分配系统资源,实现了根据待处理业务的实时情况对系统资源进行灵活分配的目的,并实现了在业务请求数量较大的情况下,充分、合理地利用系统资源,从而提高了系统处理业务请求的效率。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种系统资源分配方法。
[0007]本专利技术实施例的一种系统资源分配方法包括:接收业务请求,所述业务请求指示了待处理业务的类型;根据所述待处理业务的类型,确定所述待处理业务所需的一种或多种目标系统资源、以及每一种所述目标系统资源的数量;根据所述目标系统资源的种类和数量、以及服务器的空闲系统资源,获取资源令牌;其中,不同种类的所述空闲系统资源分别按照预设单位值划分,且每个单位空闲系统资源对应一个所述资源令牌;在获取到的资源令牌的数量满足所述每一种目标系统资源的数量的情况下,执行所述待处理业务,以响应所述业务请求。
[0008]可选地,本专利技术提供的方法还包括:根据不同业务类型的待处理业务,配置所述单位值;按照所述单位值对所述空闲系统资源进行划分。
[0009]可选地,在所述根据所述目标系统资源的种类和数量、以及服务器的空闲系统资源,获取资源令牌之前,本专利技术提供的方法还包括:判断所述空闲系统资源的数量是否小于预设阈值;在所述空闲系统资源的数量小于预设阈值的情况下,确定所述业务请求进入排
队状态;在所述空闲系统资源的数量不小于预设阈值的情况下,执行所述获取资源令牌的步骤。
[0010]可选地,所述根据所述目标系统资源的种类和数量、以及服务器的空闲系统资源,获取资源令牌包括:根据所述目标系统资源的种类,获取同一种所述空闲系统资源对应的资源令牌;确定获取到的所述空闲系统资源对应的资源令牌数量是否满足对应种类的所述目标系统资源的数量;在获取到的所述空闲系统资源对应的资源令牌数量满足对应种类的所述目标系统资源的数量的情况下,继续获取下一种空闲系统资源对应的资源令牌,直至获取到每一种目标系统资源对应的资源令牌;在获取到的所述空闲系统资源对应的资源令牌数量不满足对应种类的所述目标系统资源的数量的情况下,释放已获取的资源令牌。
[0011]可选地,在所述根据所述目标系统资源的种类和数量、以及服务器的空闲系统资源获取资源令牌之前,本专利技术提供的方法还包括:根据所述待处理业务的类型,确定所述待处理业务的优先级;根据所述优先级,判断是否存在处于排队状态的目标业务;其中,所述目标业务的优先级高于所述待处理业务的优先级;在不存在所述目标业务的情况下,执行获取所述资源令牌的步骤。
[0012]可选地,在存在所述目标业务的情况下,本专利技术提供的方法还包括:根据所述目标业务的类型,确定每一种类型的所述目标业务分别对应的并发数;针对每一种类型的所述目标业务:判断所述并发数是否超过对应的并发上限;在所述并发数超过所述对应的并发上限的情况下,执行获取所述资源令牌的步骤;在所述并发数未超过所述对应的并发上限的情况下,确定所述业务请求进入排队状态。
[0013]可选地,在所述业务请求指示了多个待处理业务的情况下,在所述根据所述目标系统资源的种类和数量、以及服务器的空闲系统资源获取资源令牌之前,本专利技术提供的方法还包括:根据所述待处理业务的类型,确定所述待处理业务的并发数;判断所述类型待处理业务的并发数是否大于所述类型待处理业务的并发上限,或小于所述类型待处理业务的并发下限;在所述类型待处理业务的并发数大于所述类型待处理业务的并发上限的情况下,确定所述业务请求进入排队状态;在所述类型待处理业务的并发数小于所述类型待处理业务的并发下限的情况下,执行获取所述资源令牌的步骤。
[0014]为实现上述目的,根据本专利技术实施例的又一方面,提供了一种系统资源分配装置。
[0015]本专利技术实施例的一种系统资源分配装置包括:请求接收模块,用于接收业务请求,所述业务请求指示了待处理业务的类型;资源确定模块,用于根据所述待处理业务的类型,确定所述待处理业务所需的一种或多种目标系统资源、以及每一种所述目标系统资源的数量;资源获取模块,用于根据所述目标系统资源的种类和数量、以及服务器的空闲系统资源,获取资源令牌;其中,不同种类的所述空闲系统资源分别按照预设单位值划分,且每个单位空闲系统资源对应一个所述资源令牌;业务执行模块,用于在获取到的资源令牌的数量满足所述每一种目标系统资源的数量的情况下,执行所述待处理业务,以响应所述业务请求。
[0016]为实现上述目的,根据本专利技术实施例的又一方面,提供了一种服务器。
[0017]本专利技术实施例的一种服务器包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例的一种系统资源分配方法。
[0018]为实现上述目的,根据本专利技术实施例的再一方面,提供了一种计算机可读存储介质。
[0019]本专利技术实施例的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术实施例的一种系统资源分配方法。
[0020]上述专利技术中的一个实施例具有如下优点或有益效果:通过接收业务请求,所述业务请求指示了待处理业务的类型;根据所述待处理业务的类型,确定所述待处理业务所需的一种或多种目标系统资源、以及每一种所述目标系统资源的数量;根据所述目标系统资源的种类和数量、以及服务器的空闲系统资源,获取资源令牌;其中,不同种类的所述空闲系统资源分别按照预设单位值划分,且每个单位空闲系统资源对应一个所述资源令牌;在获取到的资源令牌的数量满足所述每一种目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统资源分配方法,其特征在于,包括:接收业务请求,所述业务请求指示了待处理业务的类型;根据所述待处理业务的类型,确定所述待处理业务所需的一种或多种目标系统资源、以及每一种所述目标系统资源的数量;根据所述目标系统资源的种类和数量、以及服务器的空闲系统资源,获取资源令牌;其中,不同种类的所述空闲系统资源分别按照预设单位值划分,且每个单位空闲系统资源对应一个所述资源令牌;在获取到的资源令牌的数量满足所述每一种目标系统资源的数量的情况下,执行所述待处理业务,以响应所述业务请求。2.根据权利要求1所述的方法,其特征在于,还包括:根据不同业务类型的待处理业务,配置所述单位值;按照所述单位值对所述空闲系统资源进行划分。3.根据权利要求1所述的方法,其特征在于,在所述根据所述目标系统资源的种类和数量、以及服务器的空闲系统资源,获取资源令牌之前,还包括:判断所述空闲系统资源的数量是否小于预设阈值;在所述空闲系统资源的数量小于预设阈值的情况下,确定所述业务请求进入排队状态;在所述空闲系统资源的数量不小于预设阈值的情况下,执行所述获取资源令牌的步骤。4.根据权利要求1所述的方法,其特征在于,所述根据所述目标系统资源的种类和数量、以及服务器的空闲系统资源,获取资源令牌,包括:根据所述目标系统资源的种类,获取同一种所述空闲系统资源对应的资源令牌;确定获取到的所述空闲系统资源对应的资源令牌数量是否满足对应种类的所述目标系统资源的数量;在获取到的所述空闲系统资源对应的资源令牌数量满足对应种类的所述目标系统资源的数量的情况下,继续获取下一种空闲系统资源对应的资源令牌,直至获取到每一种目标系统资源对应的资源令牌;在获取到的所述空闲系统资源对应的资源令牌数量不满足对应种类的所述目标系统资源的数量的情况下,释放已获取的资源令牌。5.根据权利要求1所述的方法,其特征在于,在所述根据所述目标系统资源的种类和数量、以及服务器的空闲系统资源获取资源令牌之前,还包括:根据所述待处理业务的类型,确定所述待处理业务的优先级;根据所述优先级,判断是否存在处于排队状态的目标业务;其中,所述目标业务的优先级高于所述待处理业务的优先级;在不存在所述目标业务的情况下,执行获取所述资源...

【专利技术属性】
技术研发人员:秦浩然
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1