CN115328646A - 一种临界资源调度方法、装置、设备及存储介质 - Google Patents
一种临界资源调度方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN115328646A CN115328646A CN202210788088.2A CN202210788088A CN115328646A CN 115328646 A CN115328646 A CN 115328646A CN 202210788088 A CN202210788088 A CN 202210788088A CN 115328646 A CN115328646 A CN 115328646A
- Authority
- CN
- China
- Prior art keywords
- resource
- target
- critical
- resource request
- initial
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Abstract
本发明提供一种临界资源调度方法、装置、设备及存储介质,涉及计算机技术领域。该方法包括:通过接收多个预设用户发出的多个初始资源请求;对所述初始资源请求进行预处理,从多个所述初始资源请求中确定出目标资源请求,其中所述预处理至少包括:负载均衡处理和原子自增处理;根据所述目标资源请求,从预设的临界资源池调取与所述目标资源请求对应的目标临界资源,并将所述目标临界资源分发给与所述目标资源请求对应的目标用户。通过本发明提供的实施例实现利用负载均衡技术和原子自增技术相结合的方式实现了高效、公平的调度临界资源。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种临界资源调度方法、装置、设备及存储介质。
背景技术
临界资源是一种不允许同时使用的共享资源,属于临界资源的硬件有内存、PCI总线、磁带机、打印机等,软件有变量、数组、消息缓冲队列等。临界资源池是由具有相同属性的临界资源构成的集合。
通常采用队列的方式实现对临界资源池的资源共享,但在高并发调用临界资源时,由于临界资源释放的不确定性,势必会造成临界资源的阻塞和浪费。
因此,如何应对高并发场景下高效、公平的调度临界资源是目前亟待解决的技术问题。
发明内容
本发明提供一种临界资源调度方法、装置、设备及存储介质,实现利用负载均衡技术和原子自增技术相结合的方式实现了高效、公平的调度临界资源。
第一方面,本发明提供一种临界资源调度方法,包括:
接收多个预设用户发出的多个初始资源请求;
对所述初始资源请求进行预处理,从多个所述初始资源请求中确定出目标资源请求,其中所述预处理至少包括:负载均衡处理和原子自增处理;
根据所述目标资源请求,从预设的临界资源池调取与所述目标资源请求对应的目标临界资源,并将所述目标临界资源分发给与所述目标资源请求对应的目标用户。
优选地,根据本发明提供的一种临界资源调度方法,包括:
所述对所述初始资源请求进行预处理,从多个所述初始资源请求中确定出目标资源请求,包括:
对所述初始资源请求进行负载均衡处理,得到多组资源请求集合,其中,每组所述资源请求集合中至少包括一个所述初始资源请求;
分别对多组所述资源请求集合中的所述初始资源请求的权重进行原子自增处理,得到与每一所述初始资源请求对应的多个权重值;
根据所述权重值,从多个所述初始资源请求中确定出目标资源请求。
优选地,根据本发明提供的一种临界资源调度方法,包括:
所述根据所述权重值,从多个所述初始资源请求中确定出目标资源请求,包括:
将与每一所述初始资源请求对应的所述权重值和预设的最大权重阈值进行比较处理;
若所述权重值大于所述最大权重阈值,则确定与所述权重值对应的所述初始资源请求为所述目标资源请求。
优选地,根据本发明提供的一种临界资源调度方法,包括:
所述根据所述目标资源请求,从预设的临界资源池调取与所述目标资源请求对应的目标临界资源,包括:
基于预设的循环线程,在预设时间段内,循环更新所述临界资源池中的初始临界资源的资源状态,根据所述资源状态从所述初始临界资源中确定出有效临界资源;
根据所述目标资源请求对应的请求指令,从所述临界资源池中调取与所述目标资源请求对应的所述有效临界资源,为所述目标临界资源。
优选地,根据本发明提供的一种临界资源调度方法,包括:
在所述根据所述目标资源请求对应的请求指令,从所述临界资源池中调取与所述目标资源请求对应的所述有效临界资源,为所述目标临界资源之前,所述方法包括:
根据所述循环线程,统计所述临界资源池中的所述有效临界资源的有效资源数量;
若所述有效资源数量大于预设资源数量,则对所述有效资源数量进行原子自减。
优选地,根据本发明提供的一种临界资源调度方法,包括:
在所述将所述目标临界资源分发给与所述目标资源请求对应的目标用户之后,所述方法包括:
将多个所述初始资源请求存储于预设有序集合,其中所述预设有序集合至少包括:用户有序集合、时期有序集合;
对所述用户有序集合和所述时期有序集合进行取交集处理,得到目标有序集合;
从所述目标有序集合中的多个所述初始资源请求中筛除所述目标资源请求。
第二方面,本发明还提供一种临界资源调度装置,包括:
接收模块,用于接收多个预设用户发出的多个初始资源请求;
预处理模块,用于对所述初始资源请求进行预处理,从多个所述初始资源请求中确定出目标资源请求,其中所述预处理至少包括:负载均衡处理和原子自增处理;
分发资源模块,用于根据所述目标资源请求,从预设的临界资源池调取与所述目标资源请求对应的目标临界资源,并将所述目标临界资源分发给与所述目标资源请求对应的目标用户。
第三方面,本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述临界资源调度方法的步骤。
第四方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述临界资源调度方法的步骤。
第五方面,本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述临界资源调度方法的步骤。
本发明提供的一种临界资源调度方法、装置、设备及存储介质,通过接收多个预设用户发出的多个初始资源请求;对所述初始资源请求进行预处理,从多个所述初始资源请求中确定出目标资源请求,其中所述预处理至少包括:负载均衡处理和原子自增处理;根据所述目标资源请求,从预设的临界资源池调取与所述目标资源请求对应的目标临界资源,并将所述目标临界资源分发给与所述目标资源请求对应的目标用户。实现利用负载均衡技术和原子自增技术相结合的方式实现了高效、公平的调度临界资源。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的一种临界资源调度方法的流程示意图之一;
图2是本发明图1中步骤S200的流程示意图之一;
图3是本发明提供的一种临界资源调度方法的流程示意图之二;
图4是本发明提供的一种临界资源调度装置的结构示意图;
图5是本发明提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面结合图1-图5描述本发明实施例的一种临界资源调度方法、装置、设备及存储介质,实现利用负载均衡技术和原子自增技术相结合的方式实现了高效、公平的调度临界资源。
其具体通过如下实施例进行说明,首先描述本发明实施例中的一种临界资源调度方法。
如图1所示,其为本发明实施例提供的一种临界资源调度方法的实施流程示意图,一种临界资源调度方法可以包括但不限于步骤S100至S300。
S100,接收多个预设用户发出的多个初始资源请求;
S200,对所述初始资源请求进行预处理,从多个所述初始资源请求中确定出目标资源请求,其中所述预处理至少包括:负载均衡处理和原子自增处理;
S300,根据所述目标资源请求,从预设的临界资源池调取与所述目标资源请求对应的目标临界资源,并将所述目标临界资源分发给与所述目标资源请求对应的目标用户。
在一些实施例的步骤S100中,接收多个预设用户发出的多个初始资源请求。可以理解的是,调度服务器接收多个预设用户发出的多个初始资源请求,用于对初始资源请求进行预处理,以使得调度服务器的多组用户线程并行接收初始资源请求。
在一些实施例的步骤S200中,对所述初始资源请求进行预处理,从多个所述初始资源请求中确定出目标资源请求。可以理解的是,在执行完步骤S100的步骤之后,其具体执行步骤可以为:对所述初始资源请求进行负载均衡处理,得到多组资源请求集合,其中,每组所述资源请求集合中至少包括一个所述初始资源请求,分别对多组所述资源请求集合中的所述初始资源请求的权重进行原子自增处理,得到与每一所述初始资源请求对应的多个权重值,将与每一所述初始资源请求对应的所述权重值和预设的最大权重阈值进行比较处理;若所述权重值大于所述最大权重阈值,则确定与所述权重值对应的所述初始资源请求为所述目标资源请求。
需要说明的是,其中所述预处理至少包括:负载均衡处理和原子自增处理。
在一些实施例的步骤S300中,根据所述目标资源请求,从预设的临界资源池调取与所述目标资源请求对应的目标临界资源,并将所述目标临界资源分发给与所述目标资源请求对应的目标用户。可以理解的是,在执行完步骤S200对所述初始资源请求进行预处理,从多个所述初始资源请求中确定出目标资源请求的步骤之后,其具体执行步骤可以为,首先基于预设的循环线程,在预设时间段内,循环更新所述临界资源池中的初始临界资源的资源状态,根据所述资源状态从所述初始临界资源中确定出有效临界资源,根据所述循环线程,统计所述临界资源池中的所述有效临界资源的有效资源数量,若所述有效资源数量大于预设资源数量,则对所述有效资源数量进行原子自减,根据所述目标资源请求对应的请求指令,从所述临界资源池中调取与所述目标资源请求对应的所述有效临界资源,为所述目标临界资源。
在一些实施例中,参考图2所示,步骤S200还可以包括但不限于步骤S210至S230。
S210,对所述初始资源请求进行负载均衡处理,得到多组资源请求集合,其中,每组所述资源请求集合中至少包括一个所述初始资源请求;
S220,分别对多组所述资源请求集合中的所述初始资源请求的权重进行原子自增处理,得到与每一所述初始资源请求对应的多个权重值;
S230,根据所述权重值,从多个所述初始资源请求中确定出目标资源请求。
在一些实施例的步骤S210中,对所述初始资源请求进行负载均衡处理,得到多组资源请求集合。可以理解的是,在执行完步骤S100接收多个预设用户发出的多个初始资源请求的步骤之后,其具体执行步骤可以为:首先,利用负载均衡设备对多个初始资源请求进行负载均衡处理,得到多组资源请求集合。
参考图3所示,比如有a、b、c、d四个初始资源请求,现利用负载均衡设备对其并行处理,比如将a和b初始资源请求分到A组资源请求集合,c和d初始资源请求分到B组资源请求集合,那么调度服务器会调用用户线程A处理A组资源请求集合,调用用户线程B处理B组资源请求集合。
需要说明的是,每组所述资源请求集合中至少包括一个所述初始资源请求。
在一些实施例的步骤S220中,分别对多组所述资源请求集合中的所述初始资源请求的权重进行原子自增处理,得到与每一所述初始资源请求对应的多个权重值。可以理解的是,在执行完步骤S210对所述初始资源请求进行负载均衡处理,得到多组资源请求集合的步骤之后,其具体执行步骤可以为:分别对多组资源请求集合中的初始资源请求的权重进行原子自增处理,从而得到与每一初始资源请求对应的权重值。
比如,利用原子自增技术分别对A组中的a、b初始资源请求进行处理,得到对应的权重值a1、b1。
与此同时,类似地,对B组中的c、d初始资源请求进行处理,得到对应的权重值c1、d1。
在一些实施例的步骤S230中,根据所述权重值,从多个所述初始资源请求中确定出目标资源请求。可以理解的是,在执行完步骤S220分别对多组所述资源请求集合中的所述初始资源请求的权重进行原子自增处理,得到与每一所述初始资源请求对应的多个权重值的步骤之后,其具体执行步骤可以为:将与每一所述初始资源请求对应的所述权重值和预设的最大权重阈值进行比较处理;若所述权重值大于所述最大权重阈值,则确定与所述权重值对应的所述初始资源请求为所述目标资源请求。
在一些实施例中,所述根据所述权重值,从多个所述初始资源请求中确定出目标资源请求,包括:
将与每一所述初始资源请求对应的所述权重值和预设的最大权重阈值进行比较处理;
若所述权重值大于所述最大权重阈值,则确定与所述权重值对应的所述初始资源请求为所述目标资源请求。
可以理解的是,将步骤S220中确定的每一个初始资源请求对应的权重值和最大权重阈值MaxV进行比较处理。
如果初始资源请求对应的权重值大于最大权重阈值MaxV,则确定与所述权重值对应的所述初始资源请求为所述目标资源请求。
即,如果a初始资源请求对应的权重值a1大于最大权重阈值MaxV,则确定a初始资源请求为目标资源请求,用于将目标资源分发给目标资源请求a。
需要说明的是,反之,则提示该资源请求正在排队。
在一些实施例中,所述根据所述目标资源请求,从预设的临界资源池调取与所述目标资源请求对应的目标临界资源,包括:
基于预设的循环线程,在预设时间段内,循环更新所述临界资源池中的初始临界资源的资源状态,根据所述资源状态从所述初始临界资源中确定出有效临界资源;
根据所述目标资源请求对应的请求指令,从所述临界资源池中调取与所述目标资源请求对应的所述有效临界资源,为所述目标临界资源。
可以理解的是,根据调度服务器的循环线程,在预设时间段内,比如5秒钟,对临界资源池中的初始临界资源的资源状态进行判断,以判断其是否为有效状态,避免初始临界资源因特殊情况无效或者无连接,导致无法调用其功能。
从而使得临界资源池中的初始临界资源都是有效临界资源。
调度服务器根据上述确定的目标资源请求a对应的请求指令,从临界资源池中调取与目标资源请求对应的有效临界资源,比如,目标资源请求是请求调用打印机资源,那么就从有效临界资源中筛选打印机资源分配给目标资源请求。
需要说明的是,目标临界资源的令牌信息(Token)包括:令牌有效期、可用资源状态和启动参数。
在一些实施例中,在所述根据所述目标资源请求对应的请求指令,从所述临界资源池中调取与所述目标资源请求对应的所述有效临界资源,为所述目标临界资源之前,所述方法包括:
根据所述循环线程,统计所述临界资源池中的所述有效临界资源的有效资源数量;
若所述有效资源数量大于预设资源数量,则对所述有效资源数量进行原子自减。
可以理解的是,根据调度服务器的循环线程,统计临界资源池中的有效临界资源的有效资源数量,如果有效资源数量大于预设资源数量,那么对有效资源数量进行原子自减处理。比如有效资源数量为3,预设资源数量为0,显而易见3大于0,说明有临界池中还包括有效临界资源可供分配,那么先减去1个,因为,需要将待分配的临界资源分配给目标资源请求a。
当然,如果有效资源数量小于或等于预设资源数量0,那么说明临界资源池中暂无空闲的有效临界资源。对当前目标用户生成无可用有效临界资源的信息提示。
在一些实施例中,在所述将所述目标临界资源分发给与所述目标资源请求对应的目标用户之后,所述方法包括:
将多个所述初始资源请求存储于预设有序集合,其中所述预设有序集合至少包括:用户有序集合、时期有序集合;
对所述用户有序集合和所述时期有序集合进行取交集处理,得到目标有序集合;
从所述目标有序集合中的多个所述初始资源请求中筛除所述目标资源请求。
可以理解的是,将步骤S100接收到的多个初始资源请求存储于预设有序集合,预设有序集合可以为Redis ZSet。
Redis(远程字典服务)是一个key-value存储***,包括string(字符串)、list(链表)、set(集合)、zset(sorted set--有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序,其为了保证效率,数据都是缓存在内存中。Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
需要说明的是,预设有序集合至少包括:用户有序集合、时期有序集合。
对用户有序集合和时期有序集合进行取交集处理,得到目标有序集合。比如,用户有序集合中包括A、B、C资源请求集合,时期有序集合仅包括A和B资源请求集合,说明C资源请求集合中的初始资源请求已经取消资源请求,那么此时用户有序集合和时期有序集合的交集为目标有序集合,目标有序集合包括A和B资源请求集合。
从所述目标有序集合中的多个所述初始资源请求中筛除所述目标资源请求,即从A和B资源请求集合中的多个初始资源请求中筛除目标资源请求a,避免其在享用目标临界资源后仍然在请求队列中争夺目标临界资源。
本发明提供的一种临界资源调度方法,通过接收多个预设用户发出的多个初始资源请求;对所述初始资源请求进行预处理,从多个所述初始资源请求中确定出目标资源请求,其中所述预处理至少包括:负载均衡处理和原子自增处理;根据所述目标资源请求,从预设的临界资源池调取与所述目标资源请求对应的目标临界资源,并将所述目标临界资源分发给与所述目标资源请求对应的目标用户。实现利用负载均衡技术和原子自增技术相结合的方式实现了高效、公平的调度临界资源。
下面对本发明提供的一种临界资源调度装置进行描述,下文描述的一种临界资源调度装置与上文描述的一种临界资源调度方法可相互对应参照。
参考图4所示,一种临界资源调度装置,包括:
接收模块410,用于接收多个预设用户发出的多个初始资源请求;
预处理模块420,用于对所述初始资源请求进行预处理,从多个所述初始资源请求中确定出目标资源请求,其中所述预处理至少包括:负载均衡处理和原子自增处理;
分发资源模块430,用于根据所述目标资源请求,从预设的临界资源池调取与所述目标资源请求对应的目标临界资源,并将所述目标临界资源分发给与所述目标资源请求对应的目标用户。
根据本发明提供的一种临界资源调度装置,预处理模块420,具体还用于对所述初始资源请求进行负载均衡处理,得到多组资源请求集合,其中,每组所述资源请求集合中至少包括一个所述初始资源请求;
分别对多组所述资源请求集合中的所述初始资源请求的权重进行原子自增处理,得到与每一所述初始资源请求对应的多个权重值;
根据所述权重值,从多个所述初始资源请求中确定出目标资源请求。
根据本发明提供的一种临界资源调度装置,预处理模块420,具体还用于将与每一所述初始资源请求对应的所述权重值和预设的最大权重阈值进行比较处理;
若所述权重值大于所述最大权重阈值,则确定与所述权重值对应的所述初始资源请求为所述目标资源请求。
根据本发明提供的一种临界资源调度装置,分发资源模块430,具体还用于基于预设的循环线程,在预设时间段内,循环更新所述临界资源池中的初始临界资源的资源状态,根据所述资源状态从所述初始临界资源中确定出有效临界资源;
根据所述目标资源请求对应的请求指令,从所述临界资源池中调取与所述目标资源请求对应的所述有效临界资源,为所述目标临界资源。
根据本发明提供的一种临界资源调度装置,具体还用于根据所述循环线程,统计所述临界资源池中的所述有效临界资源的有效资源数量;
若所述有效资源数量大于预设资源数量,则对所述有效资源数量进行原子自减。
根据本发明提供的一种临界资源调度装置,具体还用于将多个所述初始资源请求存储于预设有序集合,其中所述预设有序集合至少包括:用户有序集合、时期有序集合;
对所述用户有序集合和所述时期有序集合进行取交集处理,得到目标有序集合;
从所述目标有序集合中的多个所述初始资源请求中筛除所述目标资源请求。
本发明提供的一种临界资源调度装置,通过接收多个预设用户发出的多个初始资源请求;对所述初始资源请求进行预处理,从多个所述初始资源请求中确定出目标资源请求,其中所述预处理至少包括:负载均衡处理和原子自增处理;根据所述目标资源请求,从预设的临界资源池调取与所述目标资源请求对应的目标临界资源,并将所述目标临界资源分发给与所述目标资源请求对应的目标用户。实现利用负载均衡技术和原子自增技术相结合的方式实现了高效、公平的调度临界资源。
图5示例了一种电子设备的实体结构示意图,如图5所示,该电子设备可以包括:处理器(processor)510、通信接口(Communications Interface)520、存储器(memory)530和通信总线540,其中,处理器510,通信接口520,存储器530通过通信总线540完成相互间的通信。处理器510可以调用存储器530中的逻辑指令,以执行一种临界资源调度方法,该方法包括:接收多个预设用户发出的多个初始资源请求;对所述初始资源请求进行预处理,从多个所述初始资源请求中确定出目标资源请求,其中所述预处理至少包括:负载均衡处理和原子自增处理;根据所述目标资源请求,从预设的临界资源池调取与所述目标资源请求对应的目标临界资源,并将所述目标临界资源分发给与所述目标资源请求对应的目标用户。
此外,上述的存储器530中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的一种临界资源调度方法,该方法包括:接收多个预设用户发出的多个初始资源请求;对所述初始资源请求进行预处理,从多个所述初始资源请求中确定出目标资源请求,其中所述预处理至少包括:负载均衡处理和原子自增处理;根据所述目标资源请求,从预设的临界资源池调取与所述目标资源请求对应的目标临界资源,并将所述目标临界资源分发给与所述目标资源请求对应的目标用户。
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的一种临界资源调度方法,该方法包括:接收多个预设用户发出的多个初始资源请求;对所述初始资源请求进行预处理,从多个所述初始资源请求中确定出目标资源请求,其中所述预处理至少包括:负载均衡处理和原子自增处理;根据所述目标资源请求,从预设的临界资源池调取与所述目标资源请求对应的目标临界资源,并将所述目标临界资源分发给与所述目标资源请求对应的目标用户。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种临界资源调度方法,其特征在于,包括:
接收多个预设用户发出的多个初始资源请求;
对所述初始资源请求进行预处理,从多个所述初始资源请求中确定出目标资源请求,其中所述预处理至少包括:负载均衡处理和原子自增处理;
根据所述目标资源请求,从预设的临界资源池调取与所述目标资源请求对应的目标临界资源,并将所述目标临界资源分发给与所述目标资源请求对应的目标用户。
2.根据权利要求1所述的临界资源调度方法,其特征在于,所述对所述初始资源请求进行预处理,从多个所述初始资源请求中确定出目标资源请求,包括:
对所述初始资源请求进行负载均衡处理,得到多组资源请求集合,其中,每组所述资源请求集合中至少包括一个所述初始资源请求;
分别对多组所述资源请求集合中的所述初始资源请求的权重进行原子自增处理,得到与每一所述初始资源请求对应的多个权重值;
根据所述权重值,从多个所述初始资源请求中确定出目标资源请求。
3.根据权利要求2所述的临界资源调度方法,其特征在于,所述根据所述权重值,从多个所述初始资源请求中确定出目标资源请求,包括:
将与每一所述初始资源请求对应的所述权重值和预设的最大权重阈值进行比较处理;
若所述权重值大于所述最大权重阈值,则确定与所述权重值对应的所述初始资源请求为所述目标资源请求。
4.根据权利要求1所述的临界资源调度方法,其特征在于,所述根据所述目标资源请求,从预设的临界资源池调取与所述目标资源请求对应的目标临界资源,包括:
基于预设的循环线程,在预设时间段内,循环更新所述临界资源池中的初始临界资源的资源状态,根据所述资源状态从所述初始临界资源中确定出有效临界资源;
根据所述目标资源请求对应的请求指令,从所述临界资源池中调取与所述目标资源请求对应的所述有效临界资源,为所述目标临界资源。
5.根据权利要求4所述的临界资源调度方法,其特征在于,在所述根据所述目标资源请求对应的请求指令,从所述临界资源池中调取与所述目标资源请求对应的所述有效临界资源,为所述目标临界资源之前,所述方法包括:
根据所述循环线程,统计所述临界资源池中的所述有效临界资源的有效资源数量;
若所述有效资源数量大于预设资源数量,则对所述有效资源数量进行原子自减。
6.根据权利要求1所述的临界资源调度方法,其特征在于,在所述将所述目标临界资源分发给与所述目标资源请求对应的目标用户之后,所述方法包括:
将多个所述初始资源请求存储于预设有序集合,其中所述预设有序集合至少包括:用户有序集合、时期有序集合;
对所述用户有序集合和所述时期有序集合进行取交集处理,得到目标有序集合;
从所述目标有序集合中的多个所述初始资源请求中筛除所述目标资源请求。
7.一种临界资源调度装置,其特征在于,包括:
接收模块,用于接收多个预设用户发出的多个初始资源请求;
预处理模块,用于对所述初始资源请求进行预处理,从多个所述初始资源请求中确定出目标资源请求,其中所述预处理至少包括:负载均衡处理和原子自增处理;
分发资源模块,用于根据所述目标资源请求,从预设的临界资源池调取与所述目标资源请求对应的目标临界资源,并将所述目标临界资源分发给与所述目标资源请求对应的目标用户。
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述临界资源调度方法的步骤。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述临界资源调度方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述临界资源调度方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210788088.2A CN115328646A (zh) | 2022-07-04 | 2022-07-04 | 一种临界资源调度方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210788088.2A CN115328646A (zh) | 2022-07-04 | 2022-07-04 | 一种临界资源调度方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115328646A true CN115328646A (zh) | 2022-11-11 |
Family
ID=83917065
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210788088.2A Pending CN115328646A (zh) | 2022-07-04 | 2022-07-04 | 一种临界资源调度方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115328646A (zh) |
-
2022
- 2022-07-04 CN CN202210788088.2A patent/CN115328646A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106170016A (zh) | 一种处理高并发数据请求的方法和*** | |
CN110474966B (zh) | 处理云平台资源碎片的方法及相关设备 | |
US9448861B2 (en) | Concurrent processing of multiple received messages while releasing such messages in an original message order with abort policy roll back | |
EP4242843A1 (en) | Graphics card memory management method and apparatus, device, and system | |
US7681196B2 (en) | Providing optimal number of threads to applications performing multi-tasking using threads | |
US10437645B2 (en) | Scheduling of micro-service instances | |
CN106528288A (zh) | 一种资源管理方法、装置和*** | |
CN113765820A (zh) | 基于令牌桶的限流方法、装置、计算设备及介质 | |
CN108681481A (zh) | 业务请求的处理方法及装置 | |
CN110022364A (zh) | 一种文件下载方法及服务器 | |
CN113327053A (zh) | 任务处理方法及装置 | |
CN112188015A (zh) | 客服会话请求的处理方法、装置及电子设备 | |
CN111290842A (zh) | 一种任务执行方法和装置 | |
US11474868B1 (en) | Sharded polling system | |
EP2754045A1 (en) | A graphics processing unit controller, host system, and methods | |
CN112286685A (zh) | 一种资源分配的方法及装置 | |
CN111880910A (zh) | 数据处理方法及装置、服务器及存储介质 | |
CN115328646A (zh) | 一种临界资源调度方法、装置、设备及存储介质 | |
CN110349076A (zh) | 数据的处理方法及装置 | |
CN109284177B (zh) | 一种数据更新方法和装置 | |
CN116260876A (zh) | 基于K8s的AI应用调度方法、装置及电子设备 | |
CN110187957B (zh) | 一种下载任务的排队方法、装置及电子设备 | |
CN109933426B (zh) | 服务调用的处理方法、装置、电子设备及可读存储介质 | |
CN113760524A (zh) | 任务执行方法和装置 | |
CN108683608B (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 |