【技术实现步骤摘要】
计算资源的调度方法、装置、电子设备和存储介质
本申请涉及互联网
,具体地,本申请提供了一种计算资源的调度方法、装置、电子设备和存储介质。
技术介绍
查询平台可以为需求方提供查询服务,从海量数据中提取需求方所需信息。其中,查询本身会转化为Spark计算任务提交至Spark集群执行。目前,为了实现提升任务的执行效率,可以利用常驻式的Spark计算资源(Session),将一批计算资源在首次申请后不进行释放,即,一次性申请足够多的计算资源长期占用且不释放,以便利用长期占用的计算资源直接执行下一个或下一批到来的任务,从而加快查询速度。然而,长期占用计算资源,当查询平台处于空闲状态时会导致资源的浪费。
技术实现思路
本申请提供了一种用于计算资源的调度方法、装置、电子设备和存储介质。根据本申请的一方面,提供了一种计算资源的调度方法,包括:根据资源池中各计算资源的时长上限,监测各所述计算资源的存活时长;在监测到目标计算资源时,查询任务队列,其中,所述目标计算资源的存活时长达到对应的所述时长上限;响应于所述任务队列中存在待执行的任务,延长所述目标计算资源的所述时长上限;响应于所述任务队列中未存在待执行的任务,确定所述目标计算资源处于空闲状态则将所述目标计算资源从所述资源池中释放。根据本申请的另一方面,提供了一种计算资源的调度装置,包括:监测模块,用于根据资源池中各计算资源的时长上限,监测各所述计算资源的存活时长;查询模块,用于在监测到目 ...
【技术保护点】
1.一种计算资源的调度方法,包括:/n根据资源池中各计算资源的时长上限,监测各所述计算资源的存活时长;/n在监测到目标计算资源时,查询任务队列,其中,所述目标计算资源的存活时长达到对应的所述时长上限;/n响应于所述任务队列中存在待执行的任务,延长所述目标计算资源的所述时长上限;/n响应于所述任务队列中未存在待执行的任务,确定所述目标计算资源处于空闲状态则将所述目标计算资源从所述资源池中释放。/n
【技术特征摘要】
1.一种计算资源的调度方法,包括:
根据资源池中各计算资源的时长上限,监测各所述计算资源的存活时长;
在监测到目标计算资源时,查询任务队列,其中,所述目标计算资源的存活时长达到对应的所述时长上限;
响应于所述任务队列中存在待执行的任务,延长所述目标计算资源的所述时长上限;
响应于所述任务队列中未存在待执行的任务,确定所述目标计算资源处于空闲状态则将所述目标计算资源从所述资源池中释放。
2.根据权利要求1所述的调度方法,其中,所述方法还包括:
在达到设定目标时段时,请求计算资源,并对请求的计算资源设置所述时长上限为第二时长;
将请求的计算资源添加至所述资源池中,以使所述资源池中的计算资源数量符合资源量标准值。
3.根据权利要求2所述的调度方法,其中,所述第二时长,是根据所述目标时段的持续时长确定的。
4.根据权利要求1所述的调度方法,其中,所述方法还包括:
对所述任务队列中所述待执行的任务监测等待时长;
在所述等待时长大于或等于设定时长时,请求计算资源,并对请求的计算资源设置所述时长上限为第一时长;
将所述请求的计算资源添加至所述资源池中。
5.根据权利要求4所述的调度方法,其中,所述请求计算资源之前,还包括:
确定所述资源池中的计算资源数量小于资源量上限值。
6.根据权利要求1-5任一项所述的调度方法,其中,所述方法还包括:
获取待执行的任务;其中,所述待执行的任务中包括业务信息;
根据所述业务信息,将所述待执行的任务添加至所述业务信息对应的任务队列中。
7.根据权利要求6所述的调度方法,其中,所述根据所述业务信息,将所述待执行任务添加至所述业务信息对应的任务队列中之后,还包括:
所述业务信息对应的资源池中存在处于空闲状态的计算资源,则从业务信息对应的所述任务队列中取出轮询到的任务;
调度所述处于空闲状态的计算资源执行所述轮询到的任务。
8.一种计算资源的调度装置,包括:
监测模块,用于根据资源池中各计算资源的时长上限,监测各所述计算资源的存活时长;
查询模块,用于在监测到目标计算资源时,查询任务队列,其中,所述目标计算资源的存活时长达到对应的所述时长上限;
处理模块,用于响应于所述任务队列中存在待执行的任务,延长所述目标计算资源的所述时长上限;
释放模块,用于响应于所...
【专利技术属性】
技术研发人员:薛景福,池阳,杨宏生,徐鹏,封磊,郑德来,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。