资源调度、资源调度查询方法、设备和介质技术

技术编号:38924450 阅读:15 留言:0更新日期:2023-09-25 09:33
本申请提供了一种资源调度、资源调度查询方法、设备和介质,据本申请实施例提供的方案,能够提高资源使用率。其中,资源调度方法包括:获得待执行任务的执行等级;在所述执行等级表示执行所述待执行任务需要使用独占资源的情况下,将所述待执行任务分配至独占资源足以执行所述待执行任务的执行节点;其中,所述独占资源为所述执行节点的容器独占使用的资源;在所述执行等级表示能够使用非独占资源执行所述待执行任务的情况下,将所述待执行任务分配至非独占资源足以执行所述待执行任务的执行节点;其中,所述非独占资源为不同容器分别在不同时间片共同使用的资源;在所述执行节点控制容器调用与所述执行等级对应的资源,执行所述待执行任务。述待执行任务。述待执行任务。

【技术实现步骤摘要】
资源调度、资源调度查询方法、设备和介质


[0001]本申请涉及计算机
,尤其涉及一种资源调度、资源调度查询方法、设备和介质。

技术介绍

[0002]通过计算机技术,能够实现视频播放、网络信息浏览、文件传输等多种功能。不同的应用程序是实现这些多种功能的基础。应用程序的运行,需要调用不同的资源来完成不同的计算机作业(或称任务)。在执行任务时,必然会消耗CPU(Central Processing Unit,中央处理器)、GPU(Graphics Processing Unit,图形处理器)、MCU(Microcontroller Unit,微控制单元)、存储等计算机资源,如果在单位时间内能够高效利用这些计算机资源,则在同样的软硬件条件下,任务完成量会增加,业务效益能够得到提升。随着计算机技术的发展,资源的调度可以与容器技术相结合,容器技术可以提供轻量级的虚拟化环境,有效的将单个操作系统的资源划分到孤立的组中,在容器中使用划分的资源,启动并运行进程或线程,以便在处理数据的同时,在孤立的资源组之间平衡有冲突的资源使用需求。针对容器化的应用或服务,可以将服务运行过程中产生的待执行任务分配至容器中执行。由于一些待执行任务的数据处理量在不同时间段会存在较大的差异,为了保证数据处理量峰值时的任务执行,可能会为待执行任务预留足以应对数据处理量峰值时的资源,但是数据处理量较低时,资源被闲置,这样导致资源利用率下降。同时,应用或服务产生的待执行任务,根据数据处理量峰值时的资源消耗申请划分的资源量,进一步导致资源利用率下降。

技术实现思路

[0003]本申请实施例提供一种资源调度、资源调度查询方法、设备和介质,以实现提高效率使用资源。
[0004]第一方面,本申请实施例提供了一种资源调度方法,包括获得待执行任务的执行等级;在所述执行等级表示执行所述待执行任务需要使用独占资源的情况下,将所述待执行任务分配至独占资源足以执行所述待执行任务的执行节点;在所述执行等级表示能够使用非独占资源执行所述待执行任务的情况下,将所述待执行任务分配至非独占资源足以执行所述待执行任务的执行节点;其中,所述非独占资源为不同容器分别在不同时间片共同使用的资源;在所述执行节点控制容器调用与所述执行等级对应的资源,执行所述待执行任务。
[0005]第二方面,本申请实施例提供一种资源调度方法,包括:获得目标集群中待执行任务的执行等级;在所述执行等级表示能够使用非独占资源执行所述待执行任务、且所述目标集群的节点不具备执行所述待执行任务所需要的非独占资源的情况下,根据预先配置的资源借用规则,确定资源借用节点和借用资源的时间片;所述资源借用节点为所述目标集群外的其他集群的节点;根据所述时间片,从所述资源借用节点借用非独占资源执行所述待执行任务。
[0006]第三方面,本申请实施例提供一种资源调度查询方法,包括:根据资源的利用状况查询请求,获取资源实时使用信息;所述资源为本申请任意一项实施例提供的资源调度方法所调度的;将所述资源实时使用信息展示于资源查询界面。
[0007]第四方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,处理器在执行计算机程序时实现上述任一项的方法。
[0008]第五方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一项的方法。
[0009]与现有技术相比,本申请具有如下优点:
[0010]本申请实施例通过将集群中各个节点可以使用的资源分为容器独占使用的资源和非独占使用的资源,根据待执行任务的性质确定执行等级,执行等级与待执行任务在执行过程中能够使用的资源类型对应,将待执行任务分配至资源剩余状况与待执行任务的执行等级一致的节点,使得待执行任务的性质允许待执行任务执行过程持续较长的时间或者允许任务执行过程中断的情况下,能够使用非独占资源进行执行,从而允许资源的非独占使用,降低资源因为容器独占使用而出现一些待执行任务非持续占用资源导致资源空闲的时间,提高资源利用率。同时,本申请实施例还能够避免先到达的能够使用非独占资源的待执行任务占用独占资源,导致后到达的必须使用独占资源的待执行任务等待过长时间,影响资源的合理分配和调度的问题。
[0011]是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,可依照说明书的内容予以实施,并且为了让本申请的上述和其他目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0012]在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请的一些实施方式,而不应将其视为是对本申请范围的限制。
[0013]图1A为本申请实施例的资源调度方法的应用场景示意图;
[0014]图1B为本申请实施例的资源调度方法的应用场景示意图;
[0015]图2为本申请实施例的资源调度方法的流程示意图;
[0016]图3为本申请一个示例的资源调度示意图;
[0017]图4为本申请实施例的资源调度方法应用框架示意图;
[0018]图5为本申请实施例的资源调度装置示意图;以及
[0019]图6为用来实现本申请实施例的电子设备的框图。
具体实施方式
[0020]在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本申请的构思或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的,而非限制性的。
[0021]为便于理解本申请实施例的技术方案,以下对本申请实施例的相关技术进行说明。以下相关技术作为可选方案与本申请实施例的技术方案可以进行任意结合,其均属于
本申请实施例的保护范围。
[0022]图1A为示例性的实现本申请实施例的方法的应用场景的示意图。如图1A所示,本申请实施例所提供的资源调度方法可以应用于包括多个节点101的集群102。集群102为计算机集群,是一种计算机系统,它通过一组松散集成的计算机软件或硬件连接起来,高度紧密地协作完成计算工作。在某种意义上,一个计算机集群可以被看作是一台计算机。在集群102为主从模式的集群的情况下,节点101可以包括主节点(master)、从节点(slave)。节点为计算机集群中的单个计算机节点系统,可以从集群中删除,也可以将新的计算机系统作为新的节点加入集群。在集群102中,各个节点101都可以执行分配或提交至集群102的作业(即任务)。在本申请实施例中,节点101执行作业需要的资源,包括内存资源、硬盘资源和网络资源等。节点101执行作业所需要的各种资源,可以按照本申请实施例提供的资源调度方法进行调度和分发,以提高资源在集群102中的使用率。
[0023]图1B为示例性的实现本申请实施例的方法的另一应用场景的示意图。如图1B所示,本申请实施例所提供的资源调度方法可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源调度方法,其特征在于,包括:获得待执行任务的执行等级;在所述执行等级表示执行所述待执行任务需要使用独占资源的情况下,将所述待执行任务分配至独占资源足以执行所述待执行任务的执行节点;在所述执行等级表示能够使用非独占资源执行所述待执行任务的情况下,将所述待执行任务分配至非独占资源足以执行所述待执行任务的执行节点;其中,所述非独占资源为不同容器分别在不同时间片共同使用的资源;在所述执行节点控制容器调用与所述执行等级对应的资源,执行所述待执行任务。2.根据权利要求1所述的方法,其特征在于,所述在所述执行节点控制容器调用与所述执行等级对应的资源,执行所述待执行任务,包括:在所述执行节点创建与所述执行等级对应的新建容器;使用所述执行节点的守护进程的调用地址,替换所述与所述执行等级对应的新建容器的资源调用地址库;通过所述调用地址调用所述守护进程,控制所述待执行任务的发送频率,以使得所述待执行任务在执行过程中使用与所述执行等级对应的资源的频率与所述发送频率一致。3.根据权利要求1所述的方法,其特征在于,所述在所述执行节点控制容器调用与所述执行等级对应的资源,执行所述待执行任务,包括:在所述执行节点调用与所述执行等级对应的空闲容器;通过所述空闲容器中的守护进程,控制所述待执行任务的发送频率,以使得所述待执行任务在执行过程中使用与所述执行等级对应的资源的频率与所述发送频率一致。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过所述守护进程,统计执行节点的资源使用状况;根据所述资源使用状况,获得所述执行节点在下一时间片的独占资源和非独占资源的剩余状况预测信息;所述独占资源和非独占资源的剩余状况预测信息用于判断所述执行节点的独占资源或剩余资源是否足以执行所述待执行任务。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获得新释放资源;根据所述执行节点的独占资源和非独占资源剩余状况预测信息,将所述新释放资源分配到所述执行节点;确定所述新释放资源为所述执行节点的独占资源或非独占资源。6.根据权利要求1

5中任意一项所述的方法,其特征在于,所述执行节点执行所述待...

【专利技术属性】
技术研发人员:余英豪杨凌云
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

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

1