资源分配方法、装置、设备及介质制造方法及图纸

技术编号:28499525 阅读:75 留言:0更新日期:2021-05-19 22:40
本发明专利技术实施例提供了一种资源分配方法、装置、设备及介质,属于计算机技术领域,旨在提高资源分配的合理性,所述方法应用于第一设备,所述方法包括:利用本地的资源创建代码编写容器,并通过代码编写容器编写目标代码;第一设备利用本地的资源创建代理容器,并通过代理容器接收代码编写容器发送的资源分配请求;通过代理容器向资源管理服务器申请目标资源;第一设备通过代理容器向第一代码执行容器发送代码执行请求,代码执行请求用于指示所述通过第一代码执行容器执行目标代码,所述第一代码执行容器由提供所述目标资源的第二设备利用所述目标资源创建。述目标资源创建。述目标资源创建。

【技术实现步骤摘要】
资源分配方法、装置、设备及介质


[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]可选地,所述方法还包括:
[0035]获取所述第一代码执行容器执行所述目标代码后生成的代码执行结果;
[0036]将所述代码执行结果发送给所述代理容器,以使所述第一设备通过所述第一设备本地的信息输出组件输出所述代码执行结果。
[0037]本申请实施例的第三方面,提供一种资源分配装置,所述装置部署于第一设备,包括:
[0038]创建模块,用于利用本地的资源创建的代码编写容器和代理容器;所述代码编写容器用于编写目标代码;所述代理容器用于接收所述代码编写容器发送的资源分配请求,所述资源分配请求用于请求执行所述目标代码所需的目标资源;
[0039]资源申请模块,用于通过所述代理容器向资源管理服务器申请所述目标资源;
[0040]代码执行模块,用于通过所述代理容器向所述第一代码执行容器发送代码执行请
求,所述代码执行请求用于指示第二设备通过所述第一代码执行容器执行所述目标代码,所述第一代码执行容器由提供所述目标资源的第二设备利用所述目标资源创建。
[0041]本申请实施例的第四方面,提供一种资源分配装置,所述装置部署于第二设备,包括:
[0042]资源调度接收模块,用于接收资源管理服务器发送的资源调度指令,所述资源调度指令由所述资源管理服务器在接收到第一设备通过代理容器发送的资源分配请求时生成,所述资源分配请求是由所述第一设备上的代码编写容器在检测到目标代码编写完成后生成的;其中,所述代理容器和所述代码编写容器均是由所述第一设备利用本地的资源创建的;
[0043]容器创建模块,用于根据所述资源调度指令,利用本地的目标资源创建第一代码执行容器;
[0044]代码执行模块,用于在接收到所述第一设备通过所述代理容器发送的代码执行请求时,通过所述第一代码执行容器执行所述目标代码。
[0045]本申请实施例的第五方面,提供一种资源分配系统,应用于设备集群,所述设备集群至少包括第一设备和第二设备,所述系统包括:
[0046]所述第一设备包括:利用本地的资源创建的代码本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源分配方法,其特征在于,所述方法应用于第一设备,所述方法包括:利用本地的资源创建代码编写容器,并通过所述代码编写容器编写目标代码;利用本地的资源创建代理容器,并通过所述代理容器接收所述代码编写容器发送的资源分配请求,所述资源分配请求用于请求执行所述目标代码所需的目标资源;通过所述代理容器向资源管理服务器申请所述目标资源;通过所述代理容器向第一代码执行容器发送代码执行请求,所述代码执行请求用于指示通过所述第一代码执行容器执行所述目标代码,所述第一代码执行容器由提供所述目标资源的第二设备利用所述目标资源创建。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:利用本地的资源创建第二代码执行容器;通过所述代码编写容器向所述第二代码执行容器发送代码执行请求,所述代码执行请求用于请求执行所述目标代码;通过所述第二代码执行容器执行所述目标代码。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过所述代理容器接收所述第一代码执行容器执行所述目标代码后生成的代码执行结果;通过本地的信息输出组件输出所述代码执行结果。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:通过所述代码编写容器将所述目标代码挂载到存储盘中,所述存储盘供所述代码编写容器和代码执行容器共享,所述代码执行容器用于执行所述目标代码;其中,发送的代码执行请求携带所述目标代码在所述存储盘中的存储地址,以使所述代码执行容器根据所述存储地址从所述存储盘中读取所述目标代码,进而执行所述目标代码。5.根据权利要求2所述的方法,其特征在于,在通过所述代码编写容器编写目标代码之后,所述方法还包括:通过所述代码编写容器获得用户配置的代码执行方式;利用本地的资源创建代理容器,包括:在所述代码执行方式为远程执行的情况下,利用本地的资源创建代理容器,以通过所述代理容器向资源管理服务器申请所述目标资源,以基于所述目标资源得到所述第一代码执行容器,并通过所述第一代码执行容器执行所述目标代码;利用本地的资源创建第二代码执行容器,包括:在所述代码执行方式为本地执行的情况下,利用本地的资源创建第二代码执行容器,并通过所述第二代码执行容器执行所述目标代码。6.一种资源分配方法,其特征在于,所述方法应用于第二设备,所述方法包括:接收资源管理服务器发送的资源调度指令,所述资源调度指令由所述资源管理服务器在接收到第一设备通过代理容器发送的资源分配请求时生成,所述资源分配请求是由所述第一设备上的代码编写容器在检测到目标代码编写完成后生成的;其中,所述代理容器和所述代码编写容器均是由所述第一设备利用本地的资源创建的;根据所述资源调度指令,利用本地的目标资源创建第一代码执行容器;
在接收到所述第一设备通过所述代理容器发送的代码执行请求时,通过所述第一代码执行容器执行所述目标代码。7.根据权利要求6所述的方法,其特征在于,通过所述第一代码执行容器执行所述目标代码,包括:从所述代码编写容器所挂载的存储盘中获取所述目标代码;其中,所述存储盘供所述代码编写容器和所述第一代码执行容器共享;通过所述第一代码执行容器执行所述目标代码。8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:获取所述第一代码执行容器执行所述目标代码后生成的代码执行结果;将所述代码执行结果发送给所述代理容器,以使所述第一设备通过所述第一设备本地的信息输出组件输出所述代码执行结果。9.一种资源分配装置,其特征在于,所述装置部署于第一设备,包括:编码容器创建模块...

【专利技术属性】
技术研发人员:张鹏浩
申请(专利权)人:北京迈格威科技有限公司
类型:发明
国别省市:

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

1