在多租户或多子系统框架下的计算资源调度方法及装置与流程
- 国知局
- 2024-11-06 14:37:51
本技术涉及资源分配,特别是涉及一种在多租户或多子系统框架下的计算资源调度方法及装置。
背景技术:
1、计算资源是指计算机程序运行时所需的硬件和软件资源,主要包括cpu资源、内存资源、硬盘资源和网络资源。等待分配计算资源的计算处理任务可以是一个计算算力任务、一个文件转换(如word转pdf)任务、一个数据处理任务、一个图像渲染任务、一个轻量化转换任务等等。有效的资源调度策略可以帮助系统管理员合理分配计算资源,避免资源浪费,提高资源利用率。例如,通过动态调度策略,可以在任务运行时根据实际需求动态调整资源分配。
2、公开号为cn118152112a,名称为一种计算资源的调度方法及装置,公开的方法包括:获取机器学习任务以及执行所述机器学习任务所需的预期计算资源;根据所述预期计算资源从所述虚拟资源池中获取与所述机器学习任务相匹配的虚拟资源对象;将匹配到的虚拟资源对象对应的剩余计算资源分配至所述机器学习任务。
3、公开号为cn117950831a,名称为结合大数据集群计算资源的任务调度优化方法和装置,公开的方法包括:在任务调度之时,通过评估当前待提交任务所需的任务资源需求;判断大数据集群是否有空闲的计算资源:若空闲,则计算对应的空闲资源大小,并结合空闲资源大小和任务资源需求,从待提交任务中筛选出可提交任务;若无空闲,则等待大数据集群释放计算资源,进入轮询等待;将符合资源需求的可提交任务提交运行。
4、在实际应用中,需要使用系统计算资源的主体可以是系统中的各个租户,也可以是系统中的各个子系统,还可以是其他角色。每个主体,均有数量不一的计算处理任务等待分配计算资源进行计算处理。但是,当前的计算资源调度策略主要聚焦于系统级的统筹调度,忽略了使用计算资源的主体的不同,无法从计算资源的使用主体这一维度进行计算资源的公平高效调度。
5、针对现有的计算资源调度方式大都是统筹性地对系统的所有计算资源进行调度,无法从计算资源的使用主体这一维度进行计算资源的公平高效调度的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本公开的实施例提供了一种在多租户或多子系统框架下的计算资源调度方法及装置。以至少解决现有技术中存在的现有的计算资源调度方式大都是统筹性地对系统的所有计算资源进行调度,无法从计算资源的使用主体这一维度进行计算资源的公平高效调度的技术问题。
2、根据本公开实施例的一个方面,提供了一种在多租户或多子系统框架下的计算资源调度方法,包括:根据预先构建的多个环形队列的队列优先级,对当前可用的计算资源进行分配,确定各个环形队列能够分配到的计算资源数量;其中,每个环形队列存储有多个类型相同的需要使用计算资源的主体,各个主体在环形队列中的位置按照主体的主体优先级排序确定,每个主体至少有一个等待分配计算资源的计算处理任务;在同一环形队列中的计算处理任务的第一任务优先级相同,在不同的环形队列中的计算处理任务的第一任务优先级不同;环形队列的队列优先级越高,在该环形队列中的计算处理任务的第一任务优先级越高;对于每个环形队列,根据环形队列中的各个主体的主体优先级,对环形队列能够分配到的计算资源数量进一步分配,确定环形队列中的各个主体能够分配到的计算资源数量;当环形队列中的主体有多个等待分配计算资源的计算处理任务,并且计算处理任务之间具有不同的第二任务优先级时,根据各个计算处理任务的第二任务优先级,对主体能够分配到的计算资源数量进一步分配,确定各个计算处理任务能够分配到的计算资源数量。
3、根据本公开实施例的另一个方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时由处理器执行以上所述的方法。
4、根据本公开实施例的另一个方面,还提供了一种在多租户或多子系统框架下的计算资源调度装置,包括:第一计算资源分配模块,用于根据预先构建的多个环形队列的队列优先级,对当前可用的计算资源进行分配,确定各个环形队列能够分配到的计算资源数量;其中,每个环形队列存储有多个类型相同的需要使用计算资源的主体,各个主体在环形队列中的位置按照主体的主体优先级排序确定,每个主体至少有一个等待分配计算资源的计算处理任务;在同一环形队列中的计算处理任务的第一任务优先级相同,在不同的环形队列中的计算处理任务的第一任务优先级不同;环形队列的优先级越高,在该环形队列中的计算处理任务的第一任务优先级越高;第二计算资源分配模块,用于对于每个环形队列,根据环形队列中的各个主体的主体优先级,对环形队列能够分配到的计算资源数量进一步分配,确定环形队列中的各个主体能够分配到的计算资源数量;第三计算资源分配模块,用于当环形队列中的主体有多个等待分配计算资源的计算处理任务,并且计算处理任务之间具有不同的第二任务优先级时,根据各个计算处理任务的第二任务优先级,对主体能够分配到的计算资源数量进一步分配,确定各个计算处理任务能够分配到的计算资源数量。
5、根据本公开实施例的另一个方面,还提供了一种在多租户或多子系统框架下的计算资源调度装置,包括处理器;以及存储器,与处理器连接,用于为处理器提供处理以下处理步骤的指令:根据预先构建的多个环形队列的队列优先级,对当前可用的计算资源进行分配,确定各个环形队列能够分配到的计算资源数量;其中,每个环形队列存储有多个类型相同的需要使用计算资源的主体,各个主体在环形队列中的位置按照主体的主体优先级排序确定,每个主体至少有一个等待分配计算资源的计算处理任务;在同一环形队列中的计算处理任务的第一任务优先级相同,在不同的环形队列中的计算处理任务的第一任务优先级不同;环形队列的队列优先级越高,在该环形队列中的计算处理任务的第一任务优先级越高;对于每个环形队列,根据环形队列中的各个主体的主体优先级,对环形队列能够分配到的计算资源数量进一步分配,确定环形队列中的各个主体能够分配到的计算资源数量;当环形队列中的主体有多个等待分配计算资源的计算处理任务,并且计算处理任务之间具有不同的第二任务优先级时,根据各个计算处理任务的第二任务优先级,对主体能够分配到的计算资源数量进一步分配,确定各个计算处理任务能够分配到的计算资源数量。
6、本技术首先根据预先构建的多个环形队列的队列优先级,对当前可用的计算资源进行分配,确定各个环形队列能够分配到的计算资源数量,考虑到了不同类型任务的第一任务优先级不同,确保计算资源的初步分配是基于任务的性能要求、业务类型或者重要程度,从而提高了资源分配的效率和针对性。然后,对于每个环形队列,根据环形队列中的各个主体的主体优先级,对环形队列能够分配到的计算资源数量进一步分配,确定环形队列中的各个主体能够分配到的计算资源数量,从而能够更精确地满足不同主体的需求,确保资源分配不仅基于任务的第一任务优先级,还考虑到了主体自身的优先级,增强了资源分配的公平性。最后,当环形队列中的主体有多个等待分配计算资源的计算处理任务,并且计算处理任务之间具有不同的第二任务优先级时,根据各个计算处理任务的第二任务优先级,对主体能够分配到的计算资源数量进一步分配,确定各个计算处理任务能够分配到的计算资源数量,从而确保资源分配最终能够精确到任务级别,使得系统在满足任务的性能要求、业务类型或者重要程度的同时,也能够合理地安排其他任务的处理,最大化资源的使用效率。本技术所提出的计算资源调度策略通过逐步细化的方式,从最初的系统级统筹调度,到主体级,再到任务级,层层递进,确保了计算资源的分配既公平又高效。本技术不仅考虑了不同主体和任务的优先级,还充分考虑了任务的性能要求、重要程度或者业务类型,使得资源的分配更加精准和有针对性,实现了计算资源的公平高效调度。从而解决了现有技术中存在的现有的计算资源调度方式大都是统筹性地对系统的所有计算资源进行调度,无法从计算资源的使用主体这一维度进行计算资源的公平高效调度的技术问题。
本文地址:https://www.jishuxx.com/zhuanli/20241106/323212.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。