System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及云计算,尤其涉及一种资源调度方法和装置、电子设备和存储介质。
技术介绍
1、目前,对于每个nodemanager的资源调度,调度器需要串行地依次执行:1.对树形队列按照调度进行排序,以及按照排序结果对nodemanager进行资源调度。因此,当企业部门较多,每个部门又分为子部门,每个具体的小业务又有非常多的应用(即,application,用来执行task(即,任务))的情况下,每个容器(即,container)的调度过程可能达到秒级,也就是说,1分钟只能调度几十个任务,会导致大量的任务等待被资源调度,大量的计算资源处于空闲状态,无法充分得到使用。
2、由此可见,相关技术中的资源调度存在调度效率低下,导致大量计算资源处于空闲状态,无法充分得到使用的技术问题。
技术实现思路
1、本申请提供了一种资源调度方法和装置、电子设备和存储介质,以至少解决相关技术中存在的资源调度存在调度效率低下,导致大量计算资源处于空闲状态,无法充分得到使用的技术问题。
2、根据本申请实施例的一个方面,提供了一种资源调度方法,包括:
3、获取目标线程按照目标调度策略对应用队列排序得到的排序信息,其中,所述排序信息用于指示所述应用队列中各个应用的优先级;
4、确定出位于所述排序信息第一位的目标应用以及用于提供计算资源的目标节点;
5、按照所述目标应用所需的目标需求资源量,对所述目标节点中的可用计算资源进行资源调度。
6、可选地,如前
7、获取当前进行资源调度的所述目标调度策略;
8、通过至少一个所述目标线程,按照所述目标调度策略,对所述应用队列中的元素的顺序进行排序,得到所述排序信息,其中,所述元素包括:应用以及子队列。
9、可选地,如前述的方法,所述按照所述目标应用所需的目标需求资源量,对所述目标节点中的可用计算资源进行资源调度,包括:
10、在所述可用计算资源满足所述目标需求资源量的情况下,在所述目标节点中,给所述目标应用调度满足所述目标需求资源量的目标容器,其中,所述目标容器使用的目标资源满足所述目标需求资源量;
11、对所述目标资源进行锁定。
12、可选地,如前述的方法,在所述对所述目标资源进行锁定之后,所述方法还包括:
13、对所述目标应用所在的目标叶子队列进行锁定;
14、将所述目标应用的资源需求情况更新为已分配资源;
15、对所述目标叶子队列解除锁定。
16、可选地,如前述的方法,在所述对所述目标资源进行锁定之后,所述方法还包括:
17、对所述目标应用的父队列进行锁定;
18、按照所述目标需求资源量,对锁定后的所述父队列所需的队列需求资源进行更新,得到更新后父队列;
19、对所述更新后父队列进行解锁。
20、可选地,如前述的方法,所述按照所述目标应用所需的目标需求资源量,对所述目标节点中的可用计算资源进行资源调度,包括:
21、在所述可用计算资源不满足所述目标需求资源量的情况下,按照所述排序信息,在所述应用队列中确定出所需的指定需求资源量小于或等于所述可用计算资源的资源量的指定应用,其中,在所述排序信息中,排序位于所述指定应用之前的其他应用所需的需求资源量大于所述可用计算资源的资源量;
22、在所述目标节点中,给所述指定应用调度满足所述指定需求资源量的指定容器,其中,所述指定容器使用的指定资源小于或等于所述可用计算资源;
23、对所述指定资源进行锁定。
24、可选地,如前述的方法,所述按照所述目标应用所需的目标需求资源量,对所述目标节点中的可用计算资源进行资源调度,包括:
25、在所述可用计算资源不满足所述应用队列中任意一个应用的需求资源量的情况下,停止对所述目标节点中的可用计算资源进行资源调度;
26、引入新的节点进行资源调度。
27、根据本申请实施例的另一个方面,还提供了一种资源调度装置,包括:
28、获取模块,用于获取目标线程按照目标调度策略对应用队列排序得到的排序信息,其中,所述排序信息用于指示所述应用队列中各个应用的优先级;
29、确定模块,用于确定出位于所述排序信息第一位的目标应用以及用于提供计算资源的目标节点;
30、调度模块,用于按照所述目标应用所需的目标需求资源量,对所述目标节点中的可用计算资源进行资源调度。
31、根据本申请实施例的又一个方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;其中,存储器,用于存储计算机程序;处理器,用于通过运行所述存储器上所存储的所述计算机程序来执行上述任一实施例中的方法步骤。
32、根据本申请实施例的又一个方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一实施例中的方法步骤。
33、在本申请实施例中,通过设置目标线程,并采用目标线程按照目标调度策略对应用队列排序得到排序信息;从而可以是排序信息可以令确定出排序信息与按照目标应用所需的目标需求资源量,对目标节点中的可用计算资源进行资源调度可以不在一个线程上串行执行,因此可以有效降低与每个应用对应的调度过程所需的总时长,可以短时间内调度大量的任务(即,通过应用执行的任务),也就能够实现对计算资源的充分利用;进而可以克服相关技术中的资源调度存在调度效率低下,导致大量计算资源处于空闲状态,无法充分得到使用的技术问题。
本文档来自技高网...【技术保护点】
1.一种资源调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取目标线程按照目标调度策略对应用队列排序得到的排序信息,包括:
3.根据权利要求1所述的方法,其特征在于,所述按照所述目标应用所需的目标需求资源量,对所述目标节点中的可用计算资源进行资源调度,包括:
4.根据权利要求3所述的方法,其特征在于,在所述对所述目标资源进行锁定之后,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,在所述对所述目标资源进行锁定之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述按照所述目标应用所需的目标需求资源量,对所述目标节点中的可用计算资源进行资源调度,包括:
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述按照所述目标应用所需的目标需求资源量,对所述目标节点中的可用计算资源进行资源调度,包括:
8.一种资源调度装置,其特征在于,包括:
9.一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口和所述
10.一种计算机可读的存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行权利要求1至7中任一项中所述的方法步骤。
...【技术特征摘要】
1.一种资源调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取目标线程按照目标调度策略对应用队列排序得到的排序信息,包括:
3.根据权利要求1所述的方法,其特征在于,所述按照所述目标应用所需的目标需求资源量,对所述目标节点中的可用计算资源进行资源调度,包括:
4.根据权利要求3所述的方法,其特征在于,在所述对所述目标资源进行锁定之后,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,在所述对所述目标资源进行锁定之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述按照所述目标应用所需的目...
【专利技术属性】
技术研发人员:张世龙,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。