CN112395075A - 资源的处理方法、装置以及资源调度*** - Google Patents

资源的处理方法、装置以及资源调度*** Download PDF

Info

Publication number
CN112395075A
CN112395075A CN201910754753.4A CN201910754753A CN112395075A CN 112395075 A CN112395075 A CN 112395075A CN 201910754753 A CN201910754753 A CN 201910754753A CN 112395075 A CN112395075 A CN 112395075A
Authority
CN
China
Prior art keywords
resource
task
resources
server
determining
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
Application number
CN201910754753.4A
Other languages
English (en)
Inventor
刘小宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201910754753.4A priority Critical patent/CN112395075A/zh
Publication of CN112395075A publication Critical patent/CN112395075A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation 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/505Allocation 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5022Mechanisms to release resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/52Program synchronisation; Mutual exclusion, e.g. by means of semaphores
    • G06F9/524Deadlock detection or avoidance

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请公开了一种资源的处理方法、装置以及资源调度***。其中,该方法包括:获取***中运行在服务器上的任务所对应的已占用资源,和任务释放资源所需的剩余时间;根据已占用资源和剩余时间确定服务器的资源参数,其中,资源参数用于表示服务器的负载能力;根据每个服务器的资源参数从***的多个服务器中确定目标服务器。本申请解决了现有技术中资源调度不均衡导致***的资源利用率低的技术问题。

Description

资源的处理方法、装置以及资源调度***
技术领域
本申请涉及资源管理领域,具体而言,涉及一种资源的处理方法、装置以及资源调度***。
背景技术
在计算机领域,资源调度器可实现对***资源的管理与分配。在实际应用中,例如,在分布式***中,***的总资源是固定的,每个任务分组能够使用的资源也是有限的,在每个服务器中运行的任务所占用的资源通常是不同的,因此,为了提高***资源的利用率,资源调度器需要进行***资源的调度。然而在现有技术中,资源调度器在对***资源进行动态调度的过程中,资源调度不均衡,从而导致***的资源利用率低,甚至导致资源死锁。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种资源的处理方法、装置以及资源调度***,以至少解决现有技术中资源调度不均衡导致***的资源利用率低的技术问题。
根据本申请实施例的一个方面,提供了一种资源的处理方法,包括:获取***中运行在服务器上的任务所对应的已占用资源,和任务释放资源所需的剩余时间;根据已占用资源和剩余时间确定服务器的资源参数,其中,资源参数用于表示服务器的负载能力;根据每个服务器的资源参数从***的多个服务器中确定目标服务器。
根据本申请实施例的另一方面,还提供了一种资源的处理装置,包括:获取模块,用于获取***中运行在服务器上的任务所对应的已占用资源,和任务释放资源所需的剩余时间;第一确定模块,用于根据已占用资源和剩余时间确定服务器的资源参数,其中,资源参数用于表示服务器的负载能力;第二确定模块,用于根据每个服务器的资源参数从***的多个服务器中确定目标服务器。
根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述的资源的处理方法。
根据本申请实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行上述的资源的处理方法。
根据本申请实施例的另一方面,还提供了一种资源调度***,包括:处理器;以及存储器,与处理器连接,用于为处理器提供处理以下处理步骤的指令:获取***中运行在服务器上的任务所对应的已占用资源,和任务释放资源所需的剩余时间;根据已占用资源和剩余时间确定服务器的资源参数,其中,资源参数用于表示服务器的负载能力;根据每个服务器的资源参数从***的多个服务器中确定目标服务器。
在本申请实施例中,采用根据服务器的负载能力来确定执行任务的服务器的方式,在获取到***中运行在服务器上的任务所对应的已占用资源和任务释放资源所需要的时间之后,根据已占用资源和剩余时间来确定表征服务器负载能力的资源参数,最后,根据每个服务器的资源参数来确定执行待分配任务的目标服务器。容易注意到的是,本申请在确定服务器的负载能力的过程中考虑到了服务器上运行的任务所占用的资源以及任务释放资源所需要的时间,因此,本申请能够均衡***中的资源,使待分配任务优先在目标服务器上等待资源,缩短了待分配任务获取资源的等待时间。
由此可见,本申请所提供的方案达到了对***中的资源进行均衡调度的目的,从而实现了提高***的资源利用率的技术效果,进而解决了现有技术中资源调度不均衡导致***的资源利用率低的技术问题。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请实施例的一种可选的计算机终端的硬件结构框图;
图2是根据本申请实施例的一种资源的处理方法的流程图;
图3是根据本申请实施例的一种可选的资源分配示意图;
图4是根据本申请实施例的一种可选的资源调度***的示意图;
图5是根据本申请实施例的一种资源的处理装置的示意图;以及
图6是根据本申请实施例的一种计算机终端的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本申请实施例,还提供了一种资源的处理方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图1示出了一种用于实现资源的处理方法的计算机终端(或移动设备)的硬件结构框图。如图1所示,计算机终端10(或移动设备10)可以包括一个或多个(图中采用102a、102b,……,102n来示出)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。除此以外,还可以包括:显示器、输入/输出接口(I/O接口)、通用串行总线(USB)端口(可以作为I/O接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
应当注意到的是上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端10(或移动设备)中的其他元件中的任意一个内。如本申请实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
存储器104可用于存储应用软件的软件程序以及模块,如本申请实施例中的资源的处理方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的资源的处理方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
显示器可以例如触摸屏式的液晶显示器(LCD),该液晶显示器可使得用户能够与计算机终端10(或移动设备)的用户界面进行交互。
此处需要说明的是,在一些可选实施例中,上述图1所示的计算机设备(或移动设备)可以包括硬件元件(包括电路)、软件元件(包括存储在计算机可读介质上的计算机代码)、或硬件元件和软件元件两者的结合。应当指出的是,图1仅为特定具体实例的一个实例,并且旨在示出可存在于上述计算机设备(或移动设备)中的部件的类型。
在上述运行环境下,本申请提供了如图2所示的资源的处理方法。图2是根据本申请实施例一的资源的处理方法的流程图,该方法包括如下步骤:
步骤S202,获取***中运行在服务器上的任务所对应的已占用资源,和任务释放资源所需的剩余时间。
可选的,资源调度***可作为本实施例中的执行主体,资源调度***可对***中的资源进行管理和分配,其中,在步骤S202中的***可以为但不限于分布式***。
需要说明的是,服务器在执行任务时,需要占用一定的资源,其中,不同的任务占用的资源是不相同的,例如,访问存储器中存储的内容所占用的资源与对图片进行编辑所占用的资源并不相同。可选的,任务所对应的已占用资源可以包括已占用的CPU值,其中,CPU值为不带单位的数值,通常,CPU值可以由已占用的CPU的核数与常数的乘积,常数可以为但不限于100;任务所对应的已占用资源还可以为已占用的CPU值和已占用的内存值。
在一种可选的实施例中,资源调度***具有监测单元,该监测单元能够获取***中运行在每个服务器中的任务所对应的已占用资源,以及任务释放资源所需的剩余时间。可选的,服务器在执行任务之前,资源调度***确定该任务的任务类型,然后根据该任务类型确定该任务所占用的资源的大小以及执行该任务所需要的总时长。然后在服务器执行该任务的过程中,监测单元实时监测该任务已经运行的时长,并根据总时长来确定该任务执行完成的剩余时间。其中,在任务完成之后,任务将释放所占用的资源。
步骤S204,根据已占用资源和剩余时间确定服务器的资源参数,其中,资源参数用于表示服务器的负载能力。
在一种可选的实施例中,在服务器中运行的任务可能为多个,因此,可以将该服务器中运行的任务进行区段划分,然后分别计算每一个区段所对应的资源参数,最后,根据通过所有区段所对应的资源参数来确定该服务器的资源参数,其中,资源参数可以以数值的形式表示,例如,资源参数对应的数值越大,表明该服务器的负载能力越强。
步骤S206,根据每个服务器的资源参数从***的多个服务器中确定目标服务器。
在步骤S206中,目标服务器为待分配任务所等待的服务器。其中,在为待分配任务确定了目标服务器之后,待分配任务可在等待队列上等待,待目标服务器中的资源空闲时,目标服务器从等待队列中获取待分配任务,并执行该任务。可选的,每一个服务器均对应一个等待队列,在资源调度***为待分配任务确定了目标服务器之后,将待分配任务设置在目标服务器对应的等待队列中。
可选的,在确定了***中每个服务器的资源参数之后,资源调度***确定资源参数最高的服务器为目标服务器。容易注意到的是,资源参数的大小表征了服务器的负载能力,而优选选出资源参数最高的,即负载能力最强的服务器优先作为待分配任务的服务器,当目标服务器中的资源空闲时,优先将资源分配给在目标服务器中等待资源的待分配任务。由于目标服务器具有较强的负载能力,使目标服务器执行待分配任务还可以达到提高任务的执行效率的目的。
基于上述步骤S202至步骤S206所限定的方案,可以获知,采用根据服务器的负载能力来确定执行任务的服务器的方式,在获取到***中运行在服务器上的任务所对应的已占用资源和任务释放资源所需要的时间之后,根据已占用资源和剩余时间来确定表征服务器负载能力的资源参数,最后,根据每个服务器的资源参数来确定执行待分配任务的目标服务器。
容易注意到的是,本申请在确定服务器的负载能力的过程中考虑到了服务器上运行的任务所占用的资源以及任务释放资源所需要的时间,因此,本申请能够均衡***中的资源,使待分配任务优先在目标服务器上等待资源,缩短了待分配任务获取资源的等待时间。
由此可见,本申请所提供的方案达到了对***中的资源进行均衡调度的目的,从而实现了提高***的资源利用率的技术效果,进而解决了现有技术中资源调度不均衡导致***的资源利用率低的技术问题。
在一种可选的实施例中,在获取***中运行在服务器上的任务所对应的已占用资源之前,资源调度***还获取待分配任务的资源请求,并确定待分配任务所属的目标分组,然后判断目标分组剩余的资源是否大于待分配任务所需要的资源,并确定目标分组剩余的资源大于待分配任务所需要的资源,进入获取***中运行在服务器上的任务所对应的已占用资源,和任务释放资源所需的剩余时间的步骤。
在上述过程中,资源请求中包括待分配任务所需要的资源,该资源请求可以为AON(all or nothing)请求,其中,在所有的资源需求都调度成功时,资源请求才算完成。可选的,客户端或服务器可以向***发出资源请求,资源调度***根据待分配任务的所需要的资源确定待分配任务所属的目标分组,其中,每个分组具有预设的资源上限。资源调度***检测目标分组中的已占用资源,然后根据资源上限和已占用资源来确定目标分组剩余的资源。为提高资源分配的成功率,避免待分配任务仅使用部分资源导致资源死锁与浪费的问题,资源调度***仅在目标分组剩余的资源大于待分配任务所需要的资源时才执行步骤S202。
可选的,资源调度***可通过检测待分配任务的任务类型来确定待分配任务所属的目标分组,在该场景下,不同的目标分组包含不同类型的任务。可选的,资源调度***还可通过检测待分配任务所需资源的大小来确定目标分组,例如,如果目标分组剩余的资源大于待分配任务所需要的资源,则确定待分配任务属于该目标分组。
需要说明的是,目标分组可以包含多个任务,目标分组中的任务所使用的资源总量是固定的,即目标分组对应的资源总量是固定的,换言之,目标分组具有资源上限值。另外,目标分组还可以具有资源下限值,即如果目标分组中所有任务所需要的资源总量小于资源下限值,则资源调度***自动为目标分组分配资源总量为资源下限值的资源;如果目标分组中所有任务所需要的资源总量大于等于资源下限值,则资源调度***为目标分组分配预设的资源总量,其中,预设的资源总量可根据实际需求进行设定,可选的,预设的资源总量可以为资源下限值。
此外,还需要说明的是,在同一时刻,不同的目标分组所需求的资源总量是不同的,例如,在同一时刻,有的目标分组需要的资源总量较多,有的目标分组需要的资源总量较少,为了提高***资源的利用率,资源调度***需要为每个目标分组进行资源调度。另外,由于***的总资源是固定的,因此,每个目标分组可用的资源也是有限的、相互竞争的,资源调度***在进行资源分配时,可为每个目标分组配置权重值,权重值越大,则该目标分组对应的可资源总量越大。
进一步地,在得到***中运行在服务器上的任务所对应的已占用资源,和任务释放资源所需的剩余时间之后,资源调度***根据剩余时间确定任务的权重值,然后确定任务的已占用资源与任务的权重值的乘积为任务的资源参数,最后确定运行在服务器上的所有任务对应的资源参数之和为服务器的资源参数。
可选的,剩余时间与权重值呈反比例关系,例如,如图3所示的资源分配示意图,在图3中,每个竖列表示一个服务器,例如,第一列表示物理机,第二列表示虚拟机,不同线条的框表示剩余时间,0~60秒对应的框为实线框,其对应的权重值为29,剩余时间为60~120秒对应的权重值为25,剩余时间为120~180秒对应的权重值为21。资源调度***可根据上述剩余时间与权重值的关系确定任务所对应的权重值,进而根据该任务对应的权重值与已占用资源的乘积作为该任务的资源参数,最后对该服务器中所有任务的资源参数进行求和,即得到该服务器对应的资源参数。
更进一步的,资源调度***可基于墙上时间根据剩余时间来确定任务的权重值,其中,墙上时间存储于***的核心变量中,该变量记录了现实世界中的年月日格式的时间。
具体的,资源调度***确定当前时刻所属的时间段,其中,在不同时间段内,剩余时间与权重值的对应关系不同;然后根据当前时刻所属的时间段,获取剩余时间与权重值的对应关系,并根据剩余时间和对应关系确定任务的权重值。
需要说明的是,不同的时间段有不同任务运行特点,例如,在早8点至晚8点的时间段内服务器执行的任务比较多,服务器的负载能力比较差,而在深夜,服务器执行的任务比较少,服务器的负载能力较强。因此,通过当前时刻所属的时间段来确定任务所对应的权重值,可以更加准确的选择更快有空闲资源的目标服务器,缩短了待分配任务获取资源的等待时间。
在一种可选的实施例中,资源调度***还可使用内存维度来确定任务的资源参数。具体的,资源调度***获取任务的已占用的CPU值与任务的权重值的第一乘积,然后获取任务的已占用的内存值与任务的权重值的第二乘积,最后确定第一乘积与第二乘积之和为任务的资源参数。
进一步地,在得到任务的资源参数之后,资源调度***对服务器中所有任务的资源参数进行求和计算,得到该服务器的资源参数。在确定了每个服务器的资源参数之后,资源调度***按照资源参数的大小对服务器进行排序,选出资源参数最高的服务器作为目标服务器来执行待分配任务。
在一种可选的实施例中,资源调度***还可进行交互式抢占,其中,交互式抢占为一种问询与应答相结合的资源抢占协议,在该协议中,资源调度***向占用资源的任务发出抢占请求,由任务主动响应抢占请求,并归还一部分资源来实现资源抢占。
具体的,在根据每个服务器的资源参数从***的多个服务器中确定目标服务器之后,资源调度***还检测待分配任务等待的时间,其中,待分配任务等待的时间为接收到待分配任务的时刻至当前时刻的时间;如果待分配任务等待的时间超过预设时间,则向目标服务器中的目标任务发起抢占请求;如果接收到目标任务响应抢占请求的响应信息,则将目标任务释放的资源分配至待分配任务。
在上述过程中,目标任务为运行在目标服务器上的优先级最低的任务。在将目标任务释放的资源分配至待分配任务的过程中,资源调度***检测待分配任务所属的目标分组的剩余资源,其中,每个分组具有预设的资源上限;如果目标分组的剩余资源小于剩余需求资源,召回已分配给待分配任务的资源,其中,剩余需求资源为除已分配给待分配任务的资源之外,待分配任务还需求的资源。
需要说明的是,资源调度***采用交互式抢占方式,在待分配任务等待的时间超过预设时间时,从资源参数最高的目标服务器中选取低优先级的目标任务发出交互式抢占请求,使正在运行的低优先级的任务主动让出资源来分配给待分配任务,以实现分配加速的结果。
具体的,资源调度***接收到资源请求后,按照资源预留方案择机分配资源,并在分配资源的过程中,选择资源参数最高的服务器作为待分配任务所等待的服务器。在待分配任务等待服务器时,如果检测到目标分组中的可用剩余资源无法满足待分配任务的需求时,资源调度***主动召回已经分配的部分任务资源,从而避免了目标分组的动态调整所带来的资源死锁。
在一种可选的实施例中,图4示出了一种可选的资源调度***的示意图,在图4中,默认调度器为***中默认的调度器,该默认调度器可用于资源分配,同时还可存储任务信息、资源占用信息以及任务释放资源所需的剩余时间信息等内容。由图4可知,调度器包括Quota组管理模块Quota Manager、可用资源管理模块free res、已占用资源管理模块Running Queue、资源参数处理模块Virtual Mach、任务列表管理模块Waiting QueueManager以及设备管理模块Machine Manager。其中,Quota组管理模块Quota Manager用于管理待分配任务所属的目标分组的信息,目标分组为Quota组;可用资源管理模块free res用于管理***中的可用资源;已占用资源管理模块Running Queue用于管理***中运行在服务器上的任务所对应的已占用资源;资源参数处理模块Virtual Mach用于按照任务释放资源所需的剩余时间并结合可用机器列表确定服务器的资源参数;任务列表管理模块Waiting Queue Manager用于管理正在等待资源的任务所在的列表。另外,在图4中,AON调度器为处理大体积资源的专用调度器。
具体的,AON调度器与默认调度器之间的交互过程如下:首先,AON调度器向默认调度器发送资源请求(如图4中的S41),同时AON调度器作为观察者,从默认调度器中获取服务器上的任务剩余资源、资源占用量以及每个可用的服务器的资源参数(如图4中的S42和S43),最后,AON调度器根据每个可用的服务器的资源参数做出决策,使待分配任务在目标服务器上等待,即确定资源参数最高的服务器为目标服务器(如图4中的S44)。
由上述内容可知,本申请所提供的方案通过待分配任务所需要的资源结合目标分组为粒度进行整体调度,避免了每个独立的任务所需要的资源超用导致资源浪费和死锁。另外,通过服务器的资源参数选出资源流转率高(即资源参数大)的目标服务器,并是待分配任务优先在目标服务器上等待资源,从而缩短了任务获取资源的等待时间,提高了***资源的利用率。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的资源的处理方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
实施例2
根据本申请实施例,还提供了一种用于实施上述资源的处理方法的资源的处理装置,如图5所示,该装置50包括:获取模块501、第一确定模块503以及第二确定模块505。
其中,获取模块501,用于获取***中运行在服务器上的任务所对应的已占用资源,和任务释放资源所需的剩余时间;第一确定模块503,用于根据已占用资源和剩余时间确定服务器的资源参数,其中,资源参数用于表示服务器的负载能力;第二确定模块505,用于根据每个服务器的资源参数从***的多个服务器中确定目标服务器。
此处需要说明的是,上述获取模块501、第一确定模块503以及第二确定模块505对应于实施例1中的步骤S202至步骤S206,三个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的计算机终端10中。
在一种可选的实施例中,资源的处理装置还包括:第一获取模块、第三确定模块、判断模块以及第四确定模块。其中,第一获取模块,用于在获取***中运行在服务器上的任务所对应的已占用资源之前,获取待分配任务的资源请求,其中,资源请求中包括待分配任务所需要的资源;第三确定模块,用于确定待分配任务所属的目标分组,其中,每个分组具有预设的资源上限;判断模块,用于判断目标分组剩余的资源是否大于待分配任务所需要的资源;第四确定模块,用于确定目标分组剩余的资源大于待分配任务所需要的资源,进入获取***中运行在服务器上的任务所对应的已占用资源,和任务释放资源所需的剩余时间的步骤。
在一种可选的实施例中,第一确定模块包括:第五确定模块、第六确定模块以及第七确定模块。其中,第五确定模块,用于根据剩余时间确定任务的权重值,其中,剩余时间与权重值呈反比例关系;第六确定模块,用于确定任务的已占用资源与任务的权重值的乘积为任务的资源参数;第七确定模块,用于确定运行在服务器上的所有任务对应的资源参数之和为服务器的资源参数。
在一种可选的实施例中,第五确定模块包括:第八确定模块、第二获取模块以及第九确定模块。其中,第八确定模块,用于确定当前时刻所属的时间段,其中,在不同时间段内,剩余时间与权重值的对应关系不同;第二获取模块,用于根据当前时刻所属的时间段,获取剩余时间与权重值的对应关系;第九确定模块,用于根据剩余时间和对应关系确定任务的权重值。
可选的,已占用资源包括:已占用的CPU值。
在一种可选的实施例中,已占用资源包括:已占用的CPU值和已占用的内存值,其中,第六确定模块包括:第三获取模块、第四获取模块以及第十确定模块。其中,第三获取模块,用于获取任务的已占用的CPU值与任务的权重值的第一乘积;第四获取模块,用于获取任务的已占用的内存值与任务的权重值的第二乘积;第十确定模块,用于确定第一乘积与第二乘积之和为任务的资源参数。
在一种可选的实施例中,第二确定模块包括:第十一确定模块。其中,第十一确定模块,用于确定资源参数最高的服务器为目标服务器。
在一种可选的实施例中,资源的处理装置还包括:第一检测模块、第一处理模块以及分配模块。其中,第一检测模块,用于在根据每个服务器的资源参数从***的多个服务器中确定目标服务器之后,检测待分配任务等待的时间,其中,待分配任务等待的时间为接收到待分配任务的时刻至当前时刻的时间;第一处理模块,用于如果待分配任务等待的时间超过预设时间,则向目标服务器中的目标任务发起抢占请求;分配模块,用于如果接收到目标任务响应抢占请求的响应信息,则将目标任务释放的资源分配至待分配任务。
可选的,目标任务为运行在目标服务器上的优先级最低的任务。
在一种可选的实施例中,资源的处理装置还包括:第二检测模块以及第二处理模块。其中,第二检测模块,用于在将目标任务释放的资源分配至待分配任务的过程中,检测待分配任务所属的目标分组的剩余资源,其中,每个分组具有预设的资源上限;第二处理模块,用于如果目标分组的剩余资源小于剩余需求资源,召回已分配给待分配任务的资源,其中,剩余需求资源为除已分配给待分配任务的资源之外,待分配任务还需求的资源。
实施例3
根据本申请实施例,还提供了一种用于实施上述资源的处理方法的资源调度***,该***包括:处理器以及存储器。
其中,存储器,与处理器连接,用于为处理器提供处理以下处理步骤的指令:获取***中运行在服务器上的任务所对应的已占用资源,和任务释放资源所需的剩余时间;根据已占用资源和剩余时间确定服务器的资源参数,其中,资源参数用于表示服务器的负载能力;根据每个服务器的资源参数从***的多个服务器中确定目标服务器。
由上可知,采用根据服务器的负载能力来确定执行任务的服务器的方式,在获取到***中运行在服务器上的任务所对应的已占用资源和任务释放资源所需要的时间之后,根据已占用资源和剩余时间来确定表征服务器负载能力的资源参数,最后,根据每个服务器的资源参数来确定执行待分配任务的目标服务器。
容易注意到的是,本申请在确定服务器的负载能力的过程中考虑到了服务器上运行的任务所占用的资源以及任务释放资源所需要的时间,因此,本申请能够均衡***中的资源,使待分配任务优先在目标服务器上等待资源,缩短了待分配任务获取资源的等待时间。
由此可见,本申请所提供的方案达到了对***中的资源进行均衡调度的目的,从而实现了提高***的资源利用率的技术效果,进而解决了现有技术中资源调度不均衡导致***的资源利用率低的技术问题。
需要说明的是,本实施例所提供的资源调度***可执行实施例1中的资源的处理方法,相关内容已在实施例1中进行说明,在此不再赘述。
实施例4
本申请的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。
可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
在本实施例中,上述计算机终端可以执行资源的处理方法中以下步骤的程序代码:获取***中运行在服务器上的任务所对应的已占用资源,和任务释放资源所需的剩余时间;根据已占用资源和剩余时间确定服务器的资源参数,其中,资源参数用于表示服务器的负载能力;根据每个服务器的资源参数从***的多个服务器中确定目标服务器。
可选地,图6是根据本申请实施例的一种计算机终端的结构框图。如图6所示,该计算机终端10可以包括:一个或多个(图中仅示出一个)处理器602、存储器604以及外设接口606。
其中,存储器可用于存储软件程序以及模块,如本申请实施例中的资源的处理方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的资源的处理方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:获取***中运行在服务器上的任务所对应的已占用资源,和任务释放资源所需的剩余时间;根据已占用资源和剩余时间确定服务器的资源参数,其中,资源参数用于表示服务器的负载能力;根据每个服务器的资源参数从***的多个服务器中确定目标服务器,其中,目标服务器为待分配任务所等待的服务器,已占用资源包括:已占用的CPU值。
可选的,上述处理器还可以执行如下步骤的程序代码:在获取***中运行在服务器上的任务所对应的已占用资源之前,获取待分配任务的资源请求,其中,资源请求中包括待分配任务所需要的资源;确定待分配任务所属的目标分组,其中,每个分组具有预设的资源上限;判断目标分组剩余的资源是否大于待分配任务所需要的资源;确定目标分组剩余的资源大于待分配任务所需要的资源,进入获取***中运行在服务器上的任务所对应的已占用资源,和任务释放资源所需的剩余时间的步骤。
可选的,上述处理器还可以执行如下步骤的程序代码:根据剩余时间确定任务的权重值,其中,剩余时间与权重值呈反比例关系;确定任务的已占用资源与任务的权重值的乘积为任务的资源参数;确定运行在服务器上的所有任务对应的资源参数之和为服务器的资源参数。
可选的,上述处理器还可以执行如下步骤的程序代码:确定当前时刻所属的时间段,其中,在不同时间段内,剩余时间与权重值的对应关系不同;根据当前时刻所属的时间段,获取剩余时间与权重值的对应关系;根据剩余时间和对应关系确定任务的权重值。
可选的,上述处理器还可以执行如下步骤的程序代码:获取任务的已占用的CPU值与任务的权重值的第一乘积;获取任务的已占用的内存值与任务的权重值的第二乘积;确定第一乘积与第二乘积之和为任务的资源参数,其中,已占用资源包括:已占用的CPU值和已占用的内存值。
可选的,上述处理器还可以执行如下步骤的程序代码:确定资源参数最高的服务器为目标服务器。
可选的,上述处理器还可以执行如下步骤的程序代码:在根据每个服务器的资源参数从***的多个服务器中确定目标服务器之后,检测待分配任务等待的时间,其中,待分配任务等待的时间为接收到待分配任务的时刻至当前时刻的时间;如果待分配任务等待的时间超过预设时间,则向目标服务器中的目标任务发起抢占请求;如果接收到目标任务响应抢占请求的响应信息,则将目标任务释放的资源分配至待分配任务,其中,目标任务为运行在目标服务器上的优先级最低的任务。
可选的,上述处理器还可以执行如下步骤的程序代码:在将目标任务释放的资源分配至待分配任务的过程中,检测待分配任务所属的目标分组的剩余资源,其中,每个分组具有预设的资源上限;如果目标分组的剩余资源小于剩余需求资源,召回已分配给待分配任务的资源,其中,剩余需求资源为除已分配给待分配任务的资源之外,待分配任务还需求的资源。
本领域普通技术人员可以理解,图6所示的结构仅为示意,计算机终端也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌声电脑以及移动互联网设备(MobileInternet Devices,MID)、PAD等终端设备。图6其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图6中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图6所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
实施例5
本申请的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的资源的处理方法所执行的程序代码。
可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取***中运行在服务器上的任务所对应的已占用资源,和任务释放资源所需的剩余时间;根据已占用资源和剩余时间确定服务器的资源参数,其中,资源参数用于表示服务器的负载能力;根据每个服务器的资源参数从***的多个服务器中确定目标服务器。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:在获取***中运行在服务器上的任务所对应的已占用资源之前,获取待分配任务的资源请求,其中,资源请求中包括待分配任务所需要的资源;确定待分配任务所属的目标分组,其中,每个分组具有预设的资源上限;判断目标分组剩余的资源是否大于待分配任务所需要的资源;确定目标分组剩余的资源大于待分配任务所需要的资源,进入获取***中运行在服务器上的任务所对应的已占用资源,和任务释放资源所需的剩余时间的步骤。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:根据剩余时间确定任务的权重值,其中,剩余时间与权重值呈反比例关系;确定任务的已占用资源与任务的权重值的乘积为任务的资源参数;确定运行在服务器上的所有任务对应的资源参数之和为服务器的资源参数。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:确定当前时刻所属的时间段,其中,在不同时间段内,剩余时间与权重值的对应关系不同;根据当前时刻所属的时间段,获取剩余时间与权重值的对应关系;根据剩余时间和对应关系确定任务的权重值。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取任务的已占用的CPU值与任务的权重值的第一乘积;获取任务的已占用的内存值与任务的权重值的第二乘积;确定第一乘积与第二乘积之和为任务的资源参数,其中,已占用资源包括:已占用的CPU值和已占用的内存值。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:确定资源参数最高的服务器为目标服务器。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:在根据每个服务器的资源参数从***的多个服务器中确定目标服务器之后,检测待分配任务等待的时间,其中,待分配任务等待的时间为接收到待分配任务的时刻至当前时刻的时间;如果待分配任务等待的时间超过预设时间,则向目标服务器中的目标任务发起抢占请求;如果接收到目标任务响应抢占请求的响应信息,则将目标任务释放的资源分配至待分配任务,其中,目标任务为运行在目标服务器上的优先级最低的任务。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:在将目标任务释放的资源分配至待分配任务的过程中,检测待分配任务所属的目标分组的剩余资源,其中,每个分组具有预设的资源上限;如果目标分组的剩余资源小于剩余需求资源,召回已分配给待分配任务的资源,其中,剩余需求资源为除已分配给待分配任务的资源之外,待分配任务还需求的资源。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

Claims (14)

1.一种资源的处理方法,其特征在于,包括:
获取***中运行在服务器上的任务所对应的已占用资源,和所述任务释放资源所需的剩余时间;
根据所述已占用资源和所述剩余时间确定所述服务器的资源参数,其中,所述资源参数用于表示所述服务器的负载能力;
根据每个所述服务器的资源参数从所述***的多个所述服务器中确定目标服务器。
2.根据权利要求1所述的方法,其特征在于,在获取***中运行在服务器上的任务所对应的已占用资源之前,所述方法还包括:
获取待分配任务的资源请求,其中,所述资源请求中包括所述待分配任务所需要的资源;
确定待分配任务所属的目标分组,其中,每个分组具有预设的资源上限;
判断所述目标分组剩余的资源是否大于所述待分配任务所需要的资源;
确定所述目标分组剩余的资源大于所述待分配任务所需要的资源,进入获取***中运行在服务器上的任务所对应的已占用资源,和所述任务释放资源所需的剩余时间的步骤。
3.根据权利要求1所述的方法,其特征在于,根据所述已占用资源和所述剩余时间确定所述服务器的资源参数,包括:
根据所述剩余时间确定所述任务的权重值,其中,所述剩余时间与所述权重值呈反比例关系;
确定所述任务的已占用资源与所述任务的权重值的乘积为所述任务的资源参数;
确定运行在所述服务器上的所有任务对应的资源参数之和为所述服务器的资源参数。
4.根据权利要求3所述的方法,其特征在于,根据所述剩余时间确定所述任务的权重值,包括:
确定当前时刻所属的时间段,其中,在不同时间段内,所述剩余时间与所述权重值的对应关系不同;
根据所述当前时刻所属的时间段,获取所述剩余时间与所述权重值的对应关系;
根据所述剩余时间和所述对应关系确定所述任务的权重值。
5.根据权利要求3所述的方法,其特征在于,所述已占用资源包括:已占用的CPU值。
6.根据权利要求3所述的方法,其特征在于,所述已占用资源包括:已占用的CPU值和已占用的内存值,其中,确定所述任务的已占用资源与所述任务的权重值的乘积为所述任务的资源参数,包括:
获取所述任务的已占用的CPU值与所述任务的权重值的第一乘积;
获取所述任务的已占用的内存值与所述任务的权重值的第二乘积;
确定所述第一乘积与所述第二乘积之和为所述任务的资源参数。
7.根据权利要求1所述的方法,其特征在于,根据每个所述服务器的资源参数从所述***的多个所述服务器中确定目标服务器,包括:
确定所述资源参数最高的所述服务器为所述目标服务器。
8.根据权利要求1所述的方法,其特征在于,在根据每个所述服务器的资源参数从所述***的多个所述服务器中确定目标服务器之后,所述方法还包括:
检测待分配任务等待的时间,其中,所述待分配任务等待的时间为接收到所述待分配任务的时刻至当前时刻的时间;
如果所述待分配任务等待的时间超过预设时间,则向所述目标服务器中的目标任务发起抢占请求;
如果接收到所述目标任务响应所述抢占请求的响应信息,则将所述目标任务释放的资源分配至所述待分配任务。
9.根据权利要求8所述的方法,其特征在于,所述目标任务为运行在所述目标服务器上的优先级最低的任务。
10.根据权利要求8所述的方法,其特征在于,在将所述目标任务释放的资源分配至所述待分配任务的过程中,所述方法还包括:
检测所述待分配任务所属的目标分组的剩余资源,其中,每个分组具有预设的资源上限;
如果所述目标分组的剩余资源小于剩余需求资源,召回已分配给所述待分配任务的资源,其中,所述剩余需求资源为除已分配给所述待分配任务的资源之外,所述待分配任务还需求的资源。
11.一种资源的处理装置,其特征在于,包括:
获取模块,用于获取***中运行在服务器上的任务所对应的已占用资源,和所述任务释放资源所需的剩余时间;
第一确定模块,用于根据所述已占用资源和所述剩余时间确定所述服务器的资源参数,其中,所述资源参数用于表示所述服务器的负载能力;
第二确定模块,用于根据每个所述服务器的资源参数从所述***的多个所述服务器中确定目标服务器。
12.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至10中任意一项所述的资源的处理方法。
13.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至10中任意一项所述的资源的处理方法。
14.一种资源调度***,包括:
处理器;以及
存储器,与所述处理器连接,用于为所述处理器提供处理以下处理步骤的指令:
获取***中运行在服务器上的任务所对应的已占用资源,和所述任务释放资源所需的剩余时间;
根据所述已占用资源和所述剩余时间确定所述服务器的资源参数,其中,所述资源参数用于表示所述服务器的负载能力;
根据每个所述服务器的资源参数从所述***的多个所述服务器中确定目标服务器。
CN201910754753.4A 2019-08-15 2019-08-15 资源的处理方法、装置以及资源调度*** Pending CN112395075A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910754753.4A CN112395075A (zh) 2019-08-15 2019-08-15 资源的处理方法、装置以及资源调度***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910754753.4A CN112395075A (zh) 2019-08-15 2019-08-15 资源的处理方法、装置以及资源调度***

Publications (1)

Publication Number Publication Date
CN112395075A true CN112395075A (zh) 2021-02-23

Family

ID=74601667

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910754753.4A Pending CN112395075A (zh) 2019-08-15 2019-08-15 资源的处理方法、装置以及资源调度***

Country Status (1)

Country Link
CN (1) CN112395075A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112948084A (zh) * 2021-03-03 2021-06-11 上海御微半导体技术有限公司 任务调度方法及***
CN112995613A (zh) * 2021-05-20 2021-06-18 武汉中科通达高新技术股份有限公司 一种分析资源管理方法及装置
CN113568737A (zh) * 2021-06-30 2021-10-29 北京达佳互联信息技术有限公司 硬件资源分配方法及装置
CN113608878A (zh) * 2021-08-18 2021-11-05 上海德拓信息技术股份有限公司 一种基于资源权重计算的任务分布式调度方法与***

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112948084A (zh) * 2021-03-03 2021-06-11 上海御微半导体技术有限公司 任务调度方法及***
CN112948084B (zh) * 2021-03-03 2024-05-10 上海御微半导体技术有限公司 任务调度方法及***
CN112995613A (zh) * 2021-05-20 2021-06-18 武汉中科通达高新技术股份有限公司 一种分析资源管理方法及装置
CN113568737A (zh) * 2021-06-30 2021-10-29 北京达佳互联信息技术有限公司 硬件资源分配方法及装置
CN113568737B (zh) * 2021-06-30 2024-03-26 北京达佳互联信息技术有限公司 硬件资源分配方法及装置
CN113608878A (zh) * 2021-08-18 2021-11-05 上海德拓信息技术股份有限公司 一种基于资源权重计算的任务分布式调度方法与***

Similar Documents

Publication Publication Date Title
US11416307B2 (en) System and method for processing task resources
CN112395075A (zh) 资源的处理方法、装置以及资源调度***
CN108683720B (zh) 一种容器集群服务配置方法及装置
CN107241281B (zh) 一种数据处理方法及其装置
JP2021521518A (ja) 仮想マシンスケジューリング方法および装置
CN103019853A (zh) 一种作业任务的调度方法和装置
CN103428290A (zh) 数据推送方法和设备
CN110290399B (zh) 一种数据分发方法、***、装置及计算机可读存储介质
CN112988390A (zh) 一种算力资源分配方法及装置
CN109495542A (zh) 基于性能监控的负载分配方法及终端设备
CN104202305A (zh) 一种转码处理方法、装置及服务器
CN114629960A (zh) 资源调度方法、装置、***、设备、介质和程序产品
US9213575B2 (en) Methods and systems for energy management in a virtualized data center
CN108924128A (zh) 一种移动终端及其进程间通信的限制方法、存储介质
CN111858035A (zh) 一种fpga设备分配方法、装置、设备及存储介质
CN112104682A (zh) 云桌面服务器智能分配方法及***、存储介质及中控服务器
CN114219468A (zh) 基于私有容器云的微服务计费方法、装置及相关组件
CN111597034B (zh) 处理器资源调度方法、装置、终端设备及计算机存储介质
WO2020166617A1 (ja) リソース競合調停装置、リソース競合調停方法、及びプログラム
CN108737223B (zh) 基于负载均衡的健康咨询方法、装置、平台和存储介质
CN108093062B (zh) 云资源管理方法及装置
CN113037512A (zh) 网络资源消耗的统计方法、装置和服务器
CN111796934A (zh) 任务下发方法、装置、存储介质和电子设备
CN111988388A (zh) 流量分配的方法、装置、电子设备及存储介质
CN110968414A (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