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

技术编号:26375552 阅读:16 留言:0更新日期:2020-11-19 23:44
本公开提供一种资源调度方法及装置,涉及数据处理技术领域,所述方法包括根据接收到的每个虚拟机发送的资源占用率确定源虚拟机和目标虚拟机;向源虚拟机发送任务获取请求;接收源虚拟机发送的待计算任务,并根据待计算任务确定待调度的目标虚拟机;向待调度的目标虚拟机发送待计算任务,使得待调度的目标虚拟机将根据空闲资源执行待计算任务得到的计算结果发送至服务器;接收计算结果,并向源虚拟机发送计算结果,使得源虚拟机执行计算结果。本公开资源不足的源虚拟机可调用资源充足的目标虚拟机的资源,避免了源虚拟机资源紧张的情况,实现了整体资源的充分利用,从而提高了整体资源的利用率。

【技术实现步骤摘要】
资源调度方法及装置
本公开涉及数据处理
,尤其涉及资源调度方法及装置。
技术介绍
云游戏是以云计算为基础的游戏方式。服务侧将有强大算力、渲染、存储的集群服务器,根据用户的需求,集群服务器动态的创建合适配置的虚拟机。在云游戏的运行模式下,所有游戏都在合适配置的虚拟机上运行,并将渲染完成后的游戏画面压缩后通过网络传送给用户。在虚拟机,用户的游戏设备不需要任何高端处理器和显卡,只需要基本的解码和键鼠操作能力就可以。线下“云网吧”模式依托于云游戏应运而生,采用VDI(VirtualDesktopInfrastructure,虚拟桌面基础架构)模式,在这种模式下,服务侧将有强大算力、渲染、存储的集群服务器,用户进入云网吧后,通过云网吧中提供的零终端来访问集群服务器,从而进行游戏或者获取其它应用服务。如图1所示,其为基于VDI的云网吧系统的架构图,包括服务器和集群服务器,集群服务器上配置有多个虚拟机,每个虚拟机均与服务器连接,且每个虚拟机对应一个零终端,事先为所有虚拟机配置好对应的资源,包括CPU(centralprocessingunit,中央处理器)资源、GPU(GraphicsProcessingUnit,图形处理器)资源和内存资源等。相关技术中,通常是每个虚拟机使用自身的资源运行各个任务。但是上述技术会存在这样的情况:每个用户对虚拟机的使用情况不同,从而会出现有的虚拟机对资源的使用率低,使得大部分资源处于空闲状态;而有的虚拟机对资源的使用率高,会出现资源吃紧的情况。这样就会导致整体的资源不能被充分利用,从而降低了资源的利用率。
技术实现思路
本公开实施例提供一种资源调度方法及装置,能够解决现有技术中导致整体的资源不能被充分利用,从而降低了资源的利用率的问题。所述技术方案如下:根据本公开实施例的第一方面,提供一种资源调度方法,应用于服务器,所述方法包括:根据接收到的每个虚拟机发送的资源占用率确定源虚拟机和目标虚拟机;向所述源虚拟机发送任务获取请求;接收所述源虚拟机发送的待计算任务,并根据所述待计算任务确定待调度的目标虚拟机;所述待计算任务包括所述源虚拟机当前需要调用的资源;向所述待调度的目标虚拟机发送所述待计算任务,使得所述待调度的目标虚拟机将根据空闲资源执行所述待计算任务得到的计算结果发送至所述服务器;接收所述计算结果,并向所述源虚拟机发送所述计算结果,使得所述源虚拟机执行所述计算结果。本公开实施例提供一种资源调度方法,根据接收到的每个虚拟机发送的资源占用率确定源虚拟机和目标虚拟机,并向源虚拟机发送任务获取请求,在接收到源虚拟机发送的待计算任务时,根据待计算任务确定待调度的目标虚拟机,并向待调度的目标虚拟机发送待计算任务,使得待调度的目标虚拟机将执行待计算任务得到的计算结果发送至服务器,由服务器发送至源虚拟机。这样,资源不足的源虚拟机可调用资源充足的目标虚拟机的资源,避免了源虚拟机资源紧张的情况,实现了整体资源的充分利用,从而提高了整体资源的利用率。在一个实施例中,所述根据每个虚拟机发送的资源占用率确定源虚拟机和目标虚拟机包括:在确定所述资源占用率大于或等于第一预设值时,确定对应的虚拟机为所述源虚拟机;在确定所述资源占用率小于或等于第二预设值时,确定对应的虚拟机为所述目标虚拟机;其中,所述第一预设值大于所述第二预设值。在一个实施例中,所述根据所述待计算任务确定待调度的目标虚拟机包括:确定每个所述目标虚拟机的剩余资源;将每个所述目标虚拟机的剩余资源与所述待计算任务的资源进行比较;将所述剩余资源大于或等于所述待计算任务的资源对应的目标虚拟机确定为所述待调度的目标虚拟机。在一个实施例中,还包括:在确定每个所述剩余资源均小于所述待计算任务的资源时,确定预设数量的所述目标虚拟机的剩余资源之和是否大于或等于所述待计算任务的资源;在确定所述预设数量的所述目标虚拟机的剩余资源之和大于或等于所述待计算任务的资源时,将所述预设数量的所述目标虚拟机均确定为所述待调度的目标虚拟机。在一个实施例中,所述向所述待调度的目标虚拟机发送所述待计算任务包括:将所述待计算任务根据所述预设数量的目标虚拟机的剩余资源划分为所述预设数量的待计算子任务;将每个所述待计算子任务发送至对应的所述待调度的目标虚拟机。在一个实施例中,在所述根据所述待计算任务确定待调度的目标虚拟机之前,还包括:确定接收到的所述待计算任务的数量;在确定所述待计算任务的数量大于或等于两个时,从每个所述待计算任务的资源中确定每个所述待计算任务的主导资源;确定每个所述待计算任务的主导资源与总资源的比率;所述总资源为与所述服务器连接的所有虚拟机的资源总和;根据所述比率对每个所述待计算任务进行排序,并根据排序结果确定目标待计算任务;所述根据所述待计算任务确定待调度的目标虚拟机包括:根据所述目标待计算任务确定所述待调度的目标虚拟机。在一个实施例中,所述资源占用率至少包括中央处理器CPU占用率、图形处理器GPU占用率和内存占用率中的一个。根据本公开实施例的第二方面,提供一种资源调度方法,应用于源虚拟机,所述方法包括:接收服务器发送的任务获取请求;向所述服务器发送待计算任务,使得所述服务器根据所述待计算任务确定待调度的目标虚拟机,并向所述待调度的目标虚拟机发送所述待计算任务,使得所述待调度的目标虚拟机将根据空闲资源执行所述待计算任务得到的计算结果通过所述服务器发送至所述源虚拟机;接收并执行所述计算结果。本公开实施例提供一种资源调度方法,根据接收到的每个虚拟机发送的资源占用率确定源虚拟机和目标虚拟机,并向源虚拟机发送任务获取请求,在接收到源虚拟机发送的待计算任务时,根据待计算任务确定待调度的目标虚拟机,并向待调度的目标虚拟机发送待计算任务,使得待调度的目标虚拟机将执行待计算任务得到的计算结果发送至服务器,由服务器发送至源虚拟机。这样,资源不足的源虚拟机可调用资源充足的目标虚拟机的资源,避免了源虚拟机资源紧张的情况,实现了整体资源的充分利用,从而提高了整体资源的利用率。根据本公开实施例的第三方面,提供一种资源调度装置,应用于服务器,所述装置包括:第一确定模块,用于根据每个虚拟机发送的资源占用率确定源虚拟机和目标虚拟机;第一发送模块,用于向所述源虚拟机发送任务获取请求;第一接收模块,用于接收所述源虚拟机发送的待计算任务,并根据所述待计算任务确定待调度的目标虚拟机;所述待计算任务包括所述源虚拟机当前需要调用的资源;第二发送模块,用于向所述待调度的目标虚拟机发送所述待计算任务,使得所述待调度的目标虚拟机将根据空闲资源执行所述待计算任务得到的计算结果发送至所述服务器;第二接收模块,用于接收所述计算结果,并向所述源虚拟机发送所述计算结果,使得所述源虚拟机执行所述计算结果。本公开实施例提供一种资源调本文档来自技高网
...

【技术保护点】
1.一种资源调度方法,其特征在于,应用于服务器,所述方法包括:/n根据接收到的每个虚拟机发送的资源占用率确定源虚拟机和目标虚拟机;/n向所述源虚拟机发送任务获取请求;/n接收所述源虚拟机发送的待计算任务,并根据所述待计算任务确定待调度的目标虚拟机;所述待计算任务包括所述源虚拟机当前需要调用的资源;/n向所述待调度的目标虚拟机发送所述待计算任务,使得所述待调度的目标虚拟机将根据空闲资源执行所述待计算任务得到的计算结果发送至所述服务器;/n接收所述计算结果,并向所述源虚拟机发送所述计算结果,使得所述源虚拟机执行所述计算结果。/n

【技术特征摘要】
1.一种资源调度方法,其特征在于,应用于服务器,所述方法包括:
根据接收到的每个虚拟机发送的资源占用率确定源虚拟机和目标虚拟机;
向所述源虚拟机发送任务获取请求;
接收所述源虚拟机发送的待计算任务,并根据所述待计算任务确定待调度的目标虚拟机;所述待计算任务包括所述源虚拟机当前需要调用的资源;
向所述待调度的目标虚拟机发送所述待计算任务,使得所述待调度的目标虚拟机将根据空闲资源执行所述待计算任务得到的计算结果发送至所述服务器;
接收所述计算结果,并向所述源虚拟机发送所述计算结果,使得所述源虚拟机执行所述计算结果。


2.根据权利要求1所述的方法,其特征在于,所述根据每个虚拟机发送的资源占用率确定源虚拟机和目标虚拟机包括:
在确定所述资源占用率大于或等于第一预设值时,确定对应的虚拟机为所述源虚拟机;
在确定所述资源占用率小于或等于第二预设值时,确定对应的虚拟机为所述目标虚拟机;其中,所述第一预设值大于所述第二预设值。


3.根据权利要求1所述的方法,其特征在于,所述根据所述待计算任务确定待调度的目标虚拟机包括:
确定每个所述目标虚拟机的剩余资源;
将每个所述目标虚拟机的剩余资源与所述待计算任务的资源进行比较;
将所述剩余资源大于或等于所述待计算任务的资源对应的目标虚拟机确定为所述待调度的目标虚拟机。


4.根据权利要求3所述的方法,其特征在于,还包括:
在确定每个所述剩余资源均小于所述待计算任务的资源时,确定预设数量的所述目标虚拟机的剩余资源之和是否大于或等于所述待计算任务的资源;
在确定所述预设数量的所述目标虚拟机的剩余资源之和大于或等于所述待计算任务的资源时,将所述预设数量的所述目标虚拟机均确定为所述待调度的目标虚拟机。


5.根据权利要求4所述的方法,其特征在于,所述向所述待调度的目标虚拟机发送所述待计算任务包括:
将所述待计算任务根据所述预设数量的目标虚拟机的剩余资源划分为所述预设数量的待计算子任务;
将每个所述待计算子任务发送至对应的所述待调度的目标虚拟机。


6.根据权利要求1所述的方法,其特征在于,在所述根据所述待计算任务确定待调度的目标虚拟机之前,还包括:
确定接收到的所述待计算任务的数量;
在确定所述待计算任务的数量大...

【专利技术属性】
技术研发人员:李魁
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:陕西;61

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

1