资源调用方法技术

技术编号:39713745 阅读:7 留言:0更新日期:2023-12-17 23:22
本申请涉及一种资源调用方法

【技术实现步骤摘要】
资源调用方法、装置、计算机设备和存储介质


[0001]本申请涉及容器
,特别是涉及一种资源调用方法

装置

计算机设备和存储介质


技术介绍

[0002]在开发场景中,容器技术不需要虚拟出整个操作系统,只需要虚拟出一个小规模的环境即可,而且相比于虚拟机其启动速度更快,除了运行其中应用之外,基本不消耗额外的系统资源


K8S
,即
Kubernetes
,是用于自动部署

扩缩和管理容器化应用程序的开源系统,它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现

[0003]目前,以
K8S
为代表的云原生框架在分配计算资源给容器时,主要以
CPU(Central Processing Unit
,中央处理器
)、
内存或存储为主要考虑对象,若容器要使用其他计算资源,如异构计算资源,则需要依靠
device plugin
分配或驱动分配等方式
。device plugin
分配简单的将异构计算资源与特定容器绑定,降低了调用异构计算资源的灵活性,并且造成绑定的异构计算资源利用率降低,驱动分配则将异构计算资源的调度交给了底层硬件,不能确保全局异构计算资源的整体利用率

[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]上述资源调用方法

装置

计算机设备和存储介质,响应于目标容器发送的初始资源调用指令,从优先分配类型和动态分配类型中确定目标容器的类型,进而根据目标容器的类型,确定目标容器对应的可用计算资源,进一步的,根据可用计算资源的当前调用状态,为目标容器分配目标计算资源,从而向驱动发送携带目标计算资源的资源标识的目标资源调用指令,以使驱动为目标容器调用目标计算资源

本申请中不同类型的目标容器对应于不同范围的可用计算资源,通过从优先分配类型和动态分配类型中确定出目标容器的类型,为目标容器确定对应的可用计算资源,进而基于可用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种资源调用方法,其特征在于,包括:响应于目标容器发送的初始资源调用指令,从优先分配类型和动态分配类型中确定所述目标容器的类型;根据所述目标容器的类型,确定所述目标容器对应的可用计算资源;根据所述可用计算资源的当前调用状态,为所述目标容器分配目标计算资源;向驱动发送携带所述目标计算资源的资源标识的目标资源调用指令,以使所述驱动为所述目标容器调用所述目标计算资源
。2.
根据权利要求1所述的方法,其特征在于,所述从优先分配类型和动态分配类型中确定所述目标容器的类型,包括:从所述初始资源调用指令中获取所述目标容器的容器标识;根据所述目标容器的容器标识,从资源分配记录表中获取所述目标容器的资源绑定信息;根据所述资源绑定信息,从优先分配类型和动态分配类型中确定所述目标容器的类型
。3.
根据权利要求2所述的方法,其特征在于,所述根据所述资源绑定信息,从优先分配类型和动态分配类型中确定所述目标容器的类型,包括:若所述资源绑定信息为容器标识与资源标识之间的绑定信息,则确定所述目标容器的类型为优先分配类型;若所述资源绑定信息为容器标识与资源数量之间的绑定信息,则确定所述目标容器的类型为动态分配类型
。4.
根据权利要求3所述的方法,其特征在于,所述根据所述目标容器的类型,确定所述目标容器对应的可用计算资源,包括:若所述目标容器的类型为优先分配类型,则将所述目标容器所绑定的计算资源,作为所述目标容器对应的可用计算资源
。5.
根据权利要求4所述的方法,其特征在于,所述根据所述可用计算资源的当前调用状态,为所述目标容器分配目标计算资源,包括:根据所述可用计算资源的资源标识,查询资源调用记录表,以获取所述可用计算资源的当前调用状态;若所述当前调用状态为被调用,则中断所述可用计算资源的当前计算任务;在所述可用计算资源已中断所述当前计算任务的情况下,将所述可用计算资源作为所述目标容器的目标计算资源
。6.
根据权利要求3所述的方法,其特征在于,所述根据所述目标容器的类型,确定所述目标容器对应的可用计算资源,包括:若所述目标容器的...

【专利技术属性】
技术研发人员:刘荣凯高翔林显成
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1