用于资源调度的方法和设备技术

技术编号:15334301 阅读:118 留言:0更新日期:2017-05-16 21:35
本申请的目的是提供一种用于资源调度的方法和设备,其中,包括:获取私有资源池的资源使用状态;若所述私有资源池的资源超限,则向资源分配设备请求阻塞用户的私有资源池资源申请,将当前导致所述私有资源池资源超限的任务的全部或部分工作转移至公共资源池,转移完成后,向所述资源分配设备请求结束阻塞所述私有资源池资源申请。

【技术实现步骤摘要】
用于资源调度的方法和设备
本申请涉及计算机领域,尤其涉及一种用于资源调度的技术。
技术介绍
资源调度是云计算必备的基础功能,资源调度效果的好坏直接决定了云计算的稳定性和成本。通常需要隔离的资源很多,比如CPU(中央处理器)、内存、IO(输入/输出)等,到目前为止,发展出来的资源调度的方法有许多种,为了最大化资源利用率,一般会在一台机器上运行多个任务,但是如果我们进行了资源限制,限制资源的大小量直接决定了任务的死活,比如内存隔离限制,如果任务超过内存限制,那么就会触发OOM(OutofMemory,内存溢出),这个任务就会被不优雅的杀掉。对于一个云产品的使用者来说,任务被杀掉显然会影响业务的运行,而当前通用的做法都是重启任务,但是仍然会让用户感觉不舒服,因为一个任务经常是多个进程或线程,原本一个进程或者线程导致的资源超限,也让其他进程或线程跟着遭殃。
技术实现思路
本申请要解决的技术问题是,提供一种资源调度的方法,以能够在资源超限时合理调度资源,以提高云计算的稳定性,并使用户无感知,进而提高用户使用体验。为此,根据本申请的一个方面提供的一种在控制设备端用于资源调度的方法,其中,所述方法包括:获取处理任务的私有资源池的资源使用状态;若所述私有资源池的资源超限,则将所述私有资源池当前所处理的任务的全部或部分工作转移至公共资源池。进一步地,将所述私有资源池当前所处理的任务的全部或部分工作转移至公共资源池包括:向所述资源分配设备请求阻塞用户的私有资源池资源申请;将所述私有资源池当前所处理的任务的全部或部分工作转移至公共资源池;转移完成后,向所述资源分配设备请求结束阻塞所述私有资源池资源申请。进一步地,将当前所处理的任务的全部或部分工作转移至公共资源池包括:将当前处理的任务中导致所述私有资源池的资源超限的工作转移至所述公共资源池。进一步地,所述方法还包括:获取所述共有资源池的资源使用状态;若所述共有资源池的资源未超限,则请求所述公共资源池继续执行所述转移的任务的全部或部分工作,若所述公共资源池的资源超限,则结束当前导致所述公共资源池资源超限的任务。进一步地,所述方法还包括:在所述私有资源池的资源超限时,向导致所述私有资源池的资源超限的任务所对应的用户发送当前资源超限消息。进一步地,所述方法还包括:将所述私有资源池当前所处理的任务的全部或部分工作转移至公共资源池后,继续获取所述私有资源池的资源使用状态,若所述私有资源池的资源空闲,则将所述转移的任务的全部或部分工作再转移回所述私有资源池。进一步地,将所述转移的任务的全部或部分工作再转移回所述私有资源池包括:向资源分配设备请求阻塞用户的私有资源池资源申请;将所述转移的任务的全部或部分工作再转移回所述私有资源池;转移完成后,向所述资源分配设备请求结束阻塞所述私有资源池资源申请。根据本申请另一方面提供的一种在资源分配设备端用于资源调度的方法,其中,所述方法包括:获取用户的私有资源池资源申请,为所述用户分配私有资源池的资源;基于控制设备的阻塞所述用户的私有资源池资源申请的请求,阻塞用户的私有资源池资源申请;基于所述控制设备的结束阻塞所述私有资源池资源申请的请求,结束阻塞所述私有资源池资源申请。根据本申请再一方面提供的一种用于资源调度的控制设备,其中,所述控制设备包括:私有资源池状态获取装置,用于获取处理任务的私有资源池的资源使用状态;资源转移装置,用于若所述私有资源池的资源超限,则将所述私有资源池当前所处理的任务的全部或部分工作转移至公共资源池。进一步地,所述资源转移装置用于包括:向所述资源分配设备请求阻塞用户的私有资源池资源申请;将所述私有资源池当前所处理的任务的全部或部分工作转移至公共资源池;转移完成后,向所述资源分配设备请求结束阻塞所述私有资源池资源申请。进一步地,所述资源转移装置用于:将当前处理的任务中导致所述私有资源池的资源超限的工作转移至所述公共资源池。进一步地,所述控制设备包括:消息发送装置,用于在所述私有资源池的资源超限时,向导致所述私有资源池的资源超限的任务所对应的用户发送当前资源超限消息。进一步地,所述控制设备还包括:共有资源池状态获取装置,用于获取所述共有资源池的资源使用状态;共有资源池处理控制装置,用于若所述共有资源池的资源未超限,则请求所述公共资源池继续执行所述转移的任务的全部或部分工作,若所述公共资源池的资源超限,则结束当前导致所述公共资源池资源超限的任务。进一步地,所述控制设备还包括:资源转回装置,用于在所述转移的任务的全部或部分工作转移至所述公共资源池后,继续获取所述私有资源池的资源使用状态,若所述私有资源池的资源空闲,则将所述转移的任务的全部或部分工作再转移回所述私有资源池。进一步地,所述资源转回装置用于包括:向资源分配设备请求阻塞用户的私有资源池资源申请;将所述转移的任务的全部或部分工作再转移回所述私有资源池;转移完成后,向所述资源分配设备请求结束阻塞所述私有资源池资源申请。根据本申请另一方面提供的一种用于资源调度的资源分配设备,其中,所述资源分配设备包括:申请获取装置,用于获取用户的私有资源池资源申请,为所述用户分配私有资源池的资源;申请阻塞装置,用于基于控制设备的阻塞所述用户的私有资源池资源申请的请求,阻塞用户的私有资源池资源申请;申请解阻装置,用于基于所述控制设备的结束阻塞所述私有资源池资源申请的请求,结束阻塞所述私有资源池资源申请。与现有技术相比,根据本申请实施例的资源调度的方法和设备,在私有资源池的资源超限时,将所述私有资源池当前所处理的任务的全部或部分工作转移至公共资源池,以能够在资源超限时合理调度资源,以提高云计算的稳定性,并使用户无感知,进而提高用户使用体验。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出根据本申请一方面提供的一种在控制设备端用于资源调度的方法流程图;图2示出根据本申请又一方面提供的一种在资源分配设备端用于资源调度的方法流程图;图3示出根据本申请一优选实施例中控制设备与资源分配设备配合实现资源调度的过程示意图;图4示出根据本申请再一方面提供的一种在资源分配设备端用于资源调度的设备示意图;图5示出根据本申请另一方面提供的用于资源调度的资源分配设备示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本申请作进一步详细描述。图1示出根据本申请一方面提供的一种在控制设备端用于资源调度的方法,其中,所述方法包括:步骤S11:获取处理任务的私有资源池的资源使用状态;步骤S12:若所述私有资源池的资源超限,则将所述私有资源池当前所处理的任务的全部或部分工作转移至公共资源池。具体地,任务默认在私有资源池中执行,因此当有任务时,需向资源分配设备发起私有资源池的资源申请,资源分配设备会基于资源申请为任务分配私有资源池。在此,所述私有资源池可以是一个私有资源设备提供,也可以是包括若干私有资源设备的私有资源设备组提供。所述共有资源池可以是一个共有资源设备提供,也可以是包括若干共有资源设备的共有资源设备组提供,所述私有资源设备或私有资源设备组与所述共有资源设备或共有资源设备组可以是设置在同一网络设备端,也可本文档来自技高网...
用于资源调度的方法和设备

【技术保护点】
一种在控制设备端用于资源调度的方法,其中,所述方法包括:获取处理任务的私有资源池的资源使用状态;若所述私有资源池的资源超限,则将所述私有资源池当前所处理的任务的全部或部分工作转移至公共资源池。

【技术特征摘要】
1.一种在控制设备端用于资源调度的方法,其中,所述方法包括:获取处理任务的私有资源池的资源使用状态;若所述私有资源池的资源超限,则将所述私有资源池当前所处理的任务的全部或部分工作转移至公共资源池。2.根据权利要求1所述的方法,其中,将所述私有资源池当前所处理的任务的全部或部分工作转移至公共资源池包括:向所述资源分配设备请求阻塞用户的私有资源池资源申请;将所述私有资源池当前所处理的任务的全部或部分工作转移至公共资源池;转移完成后,向所述资源分配设备请求结束阻塞所述私有资源池资源申请。3.根据权利要求1或2所述的方法,其中,将当前所处理的任务的全部或部分工作转移至公共资源池包括:将当前处理的任务中导致所述私有资源池的资源超限的工作转移至所述公共资源池。4.根据权利要求1至3中任一项所述的方法,其中,所述方法包括:在所述私有资源池的资源超限时,向导致所述私有资源池的资源超限的任务所对应的用户发送当前资源超限消息。5.根据权利要求1至4中任一项所述的方法,其中,所述方法还包括:获取所述共有资源池的资源使用状态;若所述共有资源池的资源未超限,则请求所述公共资源池继续执行所述转移的任务的全部或部分工作,若所述公共资源池的资源超限,则结束当前导致所述公共资源池资源超限的任务。6.根据权利要求1至5中任一项所述的方法,其中,所述方法还包括:将所述私有资源池当前所处理的任务的全部或部分工作转移至公共资源池后,继续获取所述私有资源池的资源使用状态,若所述私有资源池的资源空闲,则将所述转移的任务的全部或部分工作再转移回所述私有资源池。7.根据权利要求6所述的方法,其中,将所述转移的任务的全部或部分工作再转移回所述私有资源池包括:向资源分配设备请求阻塞用户的私有资源池资源申请;将所述转移的任务的全部或部分工作再转移回所述私有资源池;转移完成后,向所述资源分配设备请求结束阻塞所述私有资源池资源申请。8.一种在资源分配设备端用于资源调度的方法,其中,所述方法包括:获取用户的私有资源池资源申请,为所述用户分配私有资源池的资源;基于控制设备的阻塞所述用户的私有资源池资源申请的请求,阻塞用户的私有资源池资源申请;基于所述控制设备的结束阻塞所述私有资源池资源申请的请求,结束阻塞所述私有资源池资源申请。9.一种用于资源调度的控制设备,其中,所述控制设备包括:私有资源...

【专利技术属性】
技术研发人员:范孝剑张广舟林晓斌周正中
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1