一种资源调度方法和装置制造方法及图纸

技术编号:30226074 阅读:17 留言:0更新日期:2021-09-29 09:50
本发明专利技术公开了一种资源调度方法和装置,方法包括:构建树形结构的资源分级管理器,并将所有计算资源和/或存储资源分配到树形结构中的各节点上作为资源池;响应于配置为专门向特定业务模块提供资源的子节点资源池从特定业务模块接收到超过子节点资源池的总分配量的资源请求,向子节点资源池在树形结构上的父节点资源池借用计算资源和/或存储资源以满足特定业务模块的资源请求;回收计算资源和/或存储资源,并基于特定业务模块的业务惯性而将从父节点资源池借用的计算资源和/或存储资源选择性地归还给父节点资源池。本发明专利技术能够优化系统内部资源的调度方式,提升资源流转效率和系统整体效率。统整体效率。统整体效率。

【技术实现步骤摘要】
一种资源调度方法和装置


[0001]本专利技术涉及资源调度领域,更具体地,特别是指一种资源调度方法和装置。

技术介绍

[0002]计算机系统中多个业务共同使用某一类资源时,为了降低竞争以及死锁的概率,常规做法是为每个模块分配一定的资源配额,作为各个业务独有的资源来使用。但是更多的情况是资源有限,无法保证各个业务模块时刻都有足够的独享资源,只能以共享的方式让资源在各个模块间流动,这样势必存在资源竞争。然而资源竞争势必带来额外的消耗,并且因此影响系统的整体效率。
[0003]针对现有技术中资源竞争降低整体效率的问题,目前尚无有效的解决方案。

技术实现思路

[0004]有鉴于此,本专利技术实施例的目的在于提出一种资源调度方法和装置,能够优化系统内部资源的调度方式,提升资源流转效率和系统整体效率。
[0005]基于上述目的,本专利技术实施例的第一方面提供了一种资源调度方法,包括执行以下步骤:
[0006]构建树形结构的资源分级管理器,并将所有计算资源和/或存储资源分配到树形结构中的各节点上作为资源池;
[0007]响应于配置为专门向特定业务模块提供资源的子节点资源池从特定业务模块接收到超过子节点资源池的总分配量的资源请求,而向子节点资源池在树形结构上的父节点资源池借用计算资源和/或存储资源以满足特定业务模块的资源请求;
[0008]响应于特定业务模块释放计算资源和/或存储资源而回收计算资源和/或存储资源,并基于特定业务模块的业务惯性而将从父节点资源池借用的计算资源和/或存储资源选择性地归还给父节点资源池。
[0009]在一些实施方式中,响应于配置为专门向特定业务模块提供资源的子节点资源池从特定业务模块接收到超过子节点资源池的总分配量的资源请求,而向子节点资源池在树形结构上的父节点资源池借用计算资源和/或存储资源以满足特定业务模块的资源请求包括:
[0010]响应于接收到资源请求,而基于资源请求向父节点资源池请求借用足量的计算资源和/或存储资源;
[0011]响应于从父节点资源池获得足量的计算资源和/或存储资源,而在子节点资源池中将资源请求所请求的第一资源量从可用资源量中扣除并添加到待处理资源量;
[0012]响应于特定业务模块调用被分配的计算资源和/或存储资源,而在子节点资源池中将第一资源量从待处理资源量中扣除并添加到被调用资源量,并从子节点资源池和父节点资源池各自的可用资源对象记录单链表中分别移除各自部分的被分配的计算资源和/或存储资源。
[0013]在一些实施方式中,方法还包括:响应于未能从父节点资源池获得足量的计算资源和/或存储资源,而使父节点资源池进一步地向父节点资源池在树形结构上的上级节点请求借用足量的计算资源和/或存储资源。
[0014]在一些实施方式中,方法还包括:响应于未能从父节点资源池获得足量的计算资源和/或存储资源,而使父节点资源池执行资源回收过程,以从父节点资源池在树形结构上的其它下级节点获取未被占用的待处理资源。
[0015]在一些实施方式中,响应于特定业务模块释放计算资源和/或存储资源而回收计算资源和/或存储资源,并基于特定业务模块的业务惯性而将从父节点资源池借用的计算资源和/或存储资源选择性地归还给父节点资源池包括:
[0016]响应于特定业务模块释放被分配的计算资源和/或存储资源,而在子节点资源池中将第一资源量从被调用资源量中扣除并添加到待处理资源量,并向子节点资源池和父节点资源池各自的可用资源对象记录单链表中分别添加各自部分的被释放的计算资源和/或存储资源;
[0017]响应于子节点资源池或父节点资源池执行资源回收过程,而基于特定业务模块的业务惯性在子节点资源池中选择性地将第一资源量从待处理资源量中扣除并添加到可用资源量,并进一步选择性地将从父节点资源池请求借用的计算资源和/或存储资源归还到父节点资源池。
[0018]在一些实施方式中,响应于子节点资源池或父节点资源池执行资源回收过程,而基于特定业务模块的业务惯性在子节点资源池中选择性地将第一资源量从待处理资源量中扣除并添加到可用资源量,并进一步选择性地将从父节点资源池请求借用的计算资源和/或存储资源归还到父节点资源池包括:
[0019]响应于由所述父节点资源池执行资源回收过程且特定业务模块的业务惯性为低惯性,而在子节点资源池中将第一资源量从待处理资源量中扣除并添加到可用资源量,并进一步将从父节点资源池请求借用的计算资源和/或存储资源归还到父节点资源池;
[0020]响应于由父节点资源池执行资源回收过程且特定业务模块的业务惯性为高惯性,而在子节点资源池中将第一资源量中从父节点资源池请求借用的部分从待处理资源量中扣除并添加到可用资源量,并进一步将从父节点资源池请求借用的计算资源和/或存储资源归还到父节点资源池;
[0021]响应于由子节点资源池执行资源回收过程且特定业务模块的业务惯性为高惯性,而在子节点资源池中为特定业务模块保留第一资源量。
[0022]在一些实施方式中,方法还包括:
[0023]响应于子节点资源池从特定业务模块接收到不超过总分配量的资源请求,而根据资源请求直接向特定业务模块分配计算资源和/或存储资源,并响应于特定业务模块释放计算资源和/或存储资源而回收计算资源和/或存储资源。
[0024]在一些实施方式中,根据资源请求直接向特定业务模块分配计算资源和/或存储资源包括:
[0025]响应于接收到资源请求,而在子节点资源池中将资源请求所请求的第二资源量从可用资源量中扣除并添加到待处理资源量;
[0026]响应于特定业务模块调用被分配的计算资源和/或存储资源,而在子节点资源池
中将第二资源量从待处理资源量中扣除并添加到被调用资源量,并从子节点资源池的可用资源对象记录单链表中移除被分配的计算资源和/或存储资源。
[0027]在一些实施方式中,响应于特定业务模块释放计算资源和/或存储资源而回收计算资源和/或存储资源包括:
[0028]响应于特定业务模块释放被分配的计算资源和/或存储资源,而在子节点资源池中将第二资源量从被调用资源量中扣除并添加到待处理资源量,并向子节点资源池的可用资源对象记录单链表中添加被释放的计算资源和/或存储资源;
[0029]响应于子节点资源池执行资源回收过程,而在子节点资源池中将第二资源量从待处理资源量中扣除并添加到可用资源量。
[0030]本专利技术实施例的第二方面提供了一种装置,包括:
[0031]处理器;
[0032]控制器,存储有处理器可运行的程序代码,处理器在运行程序代码时执行以下步骤:
[0033]构建树形结构的资源分级管理器,并将所有计算资源和/或存储资源分配到树形结构中的各节点上作为资源池;
[0034]响应于配置为专门向特定业务模块提供资源的子节点资源池从特定业务模块接收到超过子节点资源池的总分配量的资源请求,而向子节点资源池在树形结构上的父节点资源池借用计算资源和/或存储资源本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源调度方法,其特征在于,包括执行以下步骤:构建树形结构的资源分级管理器,并将所有计算资源和/或存储资源分配到所述树形结构中的各节点上作为资源池;响应于配置为专门向特定业务模块提供资源的子节点资源池从所述特定业务模块接收到超过所述子节点资源池的总分配量的资源请求,而向所述子节点资源池在所述树形结构上的父节点资源池借用计算资源和/或存储资源以满足所述特定业务模块的所述资源请求;响应于所述特定业务模块释放计算资源和/或存储资源而回收计算资源和/或存储资源,并基于所述特定业务模块的业务惯性而将从所述父节点资源池借用的计算资源和/或存储资源选择性地归还给所述父节点资源池。2.根据权利要求1所述的方法,其特征在于,响应于配置为专门向特定业务模块提供资源的子节点资源池从所述特定业务模块接收到超过所述子节点资源池的总分配量的资源请求,而向所述子节点资源池在所述树形结构上的父节点资源池借用计算资源和/或存储资源以满足所述特定业务模块的所述资源请求包括:响应于接收到所述资源请求,而基于所述资源请求向所述父节点资源池请求借用足量的计算资源和/或存储资源;响应于从所述父节点资源池获得足量的计算资源和/或存储资源,而在所述子节点资源池中将所述资源请求所请求的第一资源量从可用资源量中扣除并添加到待处理资源量;响应于所述特定业务模块调用被分配的计算资源和/或存储资源,而在所述子节点资源池中将所述第一资源量从待处理资源量中扣除并添加到被调用资源量,并从所述子节点资源池和所述父节点资源池各自的可用资源对象记录单链表中分别移除各自部分的被分配的计算资源和/或存储资源。3.根据权利要求2所述的方法,其特征在于,还包括:响应于未能从所述父节点资源池获得足量的计算资源和/或存储资源,而使所述父节点资源池进一步地向所述父节点资源池在所述树形结构上的上级节点请求借用足量的计算资源和/或存储资源。4.根据权利要求2所述的方法,其特征在于,还包括:响应于未能从所述父节点资源池获得足量的计算资源和/或存储资源,而使所述父节点资源池执行资源回收过程,以从所述父节点资源池在所述树形结构上的其它下级节点获取未被占用的待处理资源。5.根据权利要求2所述的方法,其特征在于,响应于所述特定业务模块释放计算资源和/或存储资源而回收计算资源和/或存储资源,并基于所述特定业务模块的业务惯性而将从所述父节点资源池借用的计算资源和/或存储资源选择性地归还给所述父节点资源池包括:响应于所述特定业务模块释放被分配的计算资源和/或存储资源,而在所述子节点资源池中将所述第一资源量从被调用资源量中扣除并添加到待处理资源量,并向所述子节点资源池和所述父节点资源池各自的可用资源对象记录单链表中分别添加各自部分的被释放的计算资源和/或存储资源;响应于所述子节点资源池或所述父节点资源池执行资源回收过程,而基于所述特定业务模块的业务惯性在所述子节点资源池中选择性地将所述第一资源量从待处理资源量中扣除并添加到可用资源量,并进一步选择性地将从所述父节点资源池请求借用的计算资源
和/或存储资源归还到所述父节点资源池。6.根据权利要求5所述的方法,其特征在于,响应于所述子节点资源池或所述父节点资源池执行资源回收过程,而基于所述特定业务模块的业务...

【专利技术属性】
技术研发人员:韩廷卯
申请(专利权)人:山东英信计算机技术有限公司
类型:发明
国别省市:

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

1