容器处理方法技术

技术编号:39677824 阅读:8 留言:0更新日期:2023-12-11 18:55
本公开的实施例公开了容器处理方法

【技术实现步骤摘要】
容器处理方法、装置、电子设备和计算机可读介质


[0001]本公开的实施例涉及计算机
,具体涉及容器处理方法

装置

电子设备和计算机可读介质


技术介绍

[0002]随着容器化技术的发展,由于容器化技术拥有极强的可拓展性,以及便于迁移等优点,因此得以广泛的使用

目前,现有的容器调度方法在进行容器调度时,通常采用的方式为:通过请求处理与容器部署同步的方式进行容器部署

[0003]然而,当采用上述方式时,经常会存在如下技术问题:
[0004]第一,针对大批量的容器申请请求,采用请求处理与容器部署同步的方式,可能出现处理至请求时缺乏相应的容器资源,从而导致请求等待时间较长

[0005]该
技术介绍
部分中所公开的以上信息仅用于增强对本专利技术构思的背景的理解,并因此,其可包含并不形成本国的本领域普通技术人员已知的现有技术的信息


技术实现思路

[0006]本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述

本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围

[0007]本公开的一些实施例提出了容器处理方法

装置

电子设备和计算机可读介质,来解决以上
技术介绍
部分提到的技术问题中的一项或多项

>[0008]第一方面,本公开的一些实施例提供了一种容器处理方法,该方法包括:响应于监测到第一容器申请请求

且待调度容器申请请求序列中不存在第二容器申请请求,确定上述第一容器申请请求对应的任务描述信息,其中,上述第一容器申请请求和上述第二容器申请请求对应相同的请求发起对象,上述任务描述信息包括:任务重要度信息

任务响应时时间和负载需求信息;根据上述负载需求信息,确定与上述第一容器申请请求匹配的待分配容器信息,其中,上述待分配容器信息包括:子待分配容器信息集合,上述子待分配容器信息集合中的子待分配容器信息包括:容器标识

容器部署策略信息和容器锁,容器锁用于对子待分配容器信息对应的容器进行容器资源预占用;根据上述任务重要度信息和上述任务响应时间,确定上述第一容器申请请求在上述待调度容器申请请求序列的请求添加位置;响应于到达第一容器调度时间,对于上述子待分配容器信息集合中的每个子待分配容器信息,其中,上述第一容器调度时间是上述第一容器申请请求从上述请求添加位置移动至上述待调度容器申请请求序列的目标位置的时间,执行以下处理步骤:释放上述子待分配容器信息包括容器锁;响应于释放成功,生成上述子待分配容器信息包括的容器标识对应的容器,作为目标容器;根据上述子待分配容器信息包括的容器部署策略信息,对上述目标容器进行容器部署

[0009]第二方面,本公开的一些实施例提供了一种容器处理装置,装置包括:第一确定单
元,被配置成响应于监测到第一容器申请请求

且待调度容器申请请求序列中不存在第二容器申请请求,确定上述第一容器申请请求对应的任务描述信息,其中,上述第一容器申请请求和上述第二容器申请请求对应相同的请求发起对象,上述任务描述信息包括:任务重要度信息

任务响应时时间和负载需求信息;第二确定单元,被配置成根据上述负载需求信息,确定与上述第一容器申请请求匹配的待分配容器信息,其中,上述待分配容器信息包括:子待分配容器信息集合,上述子待分配容器信息集合中的子待分配容器信息包括:容器标识

容器部署策略信息和容器锁,容器锁用于对子待分配容器信息对应的容器进行容器资源预占用;第三确定单元,被配置成根据上述任务重要度信息和上述任务响应时间,确定上述第一容器申请请求在上述待调度容器申请请求序列的请求添加位置;执行单元,被配置成响应于到达第一容器调度时间,对于上述子待分配容器信息集合中的每个子待分配容器信息,其中,上述第一容器调度时间是上述第一容器申请请求从上述请求添加位置移动至上述待调度容器申请请求序列的目标位置的时间,执行以下处理步骤:释放上述子待分配容器信息包括容器锁;响应于释放成功,生成上述子待分配容器信息包括的容器标识对应的容器,作为目标容器;根据上述子待分配容器信息包括的容器部署策略信息,对上述目标容器进行容器部署

[0010]第三方面,本公开的一些实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述第一方面任一实现方式所描述的方法

[0011]第四方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现上述第一方面任一实现方式所描述的方法

[0012]本公开的上述各个实施例具有如下有益效果:通过本公开的一些实施例的容器处理方法,减少了请求等待时长,即提高了请求的响应速度

具体来说,造成请求等待时间较长的原因在于:针对大批量的容器申请请求,采用请求处理与容器部署同步的方式,可能出现处理至容器申请请求时缺乏相应的容器资源,从而导致容器申请请求等待时间较长

实践中,在容器申请过程中,常规的方式是按照容器申请请求的发起时间,按顺序进行请求的处理以及容器的申请和部署

此种方式可能出现:处理至某个已经等待较长时间的容器申请请求时,由于缺少相应的容器资源,导致容器部署失败,此种情况下容器申请请求已经等待较长时间,同时还可能因为重新进行容器申请和部署产生更长的等待时间

基于此,本公开的一些实施例的容器处理方法,首先,响应于监测到第一容器申请请求

且待调度容器申请请求序列中不存在第二容器申请请求,确定上述第一容器申请请求对应的任务描述信息,其中,上述第一容器申请请求和上述第二容器申请请求对应相同的请求发起对象,上述任务描述信息包括:任务重要度信息

任务响应时时间和负载需求信息

以此实时地确定第一容器申请请求对应的任务描述信息

其次,根据上述负载需求信息,确定与上述第一容器申请请求匹配的待分配容器信息,其中,上述待分配容器信息包括:子待分配容器信息集合,上述子待分配容器信息集合中的子待分配容器信息包括:容器标识

容器部署策略信息和容器锁,容器锁用于对子待分配容器信息对应的容器进行容器资源预占用

通过确定待分配容器信息,以此实现容器资源的预分配,以及通过设置容器锁实现容器资源的预占用

实现了预先确定容器申请请求对应的容器资源以及锁定

接着,根据上述任务重要度信息和上述任务响应时间,确定上述第一容器申请本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种容器处理方法,包括:响应于监测到第一容器申请请求

且待调度容器申请请求序列中不存在第二容器申请请求,确定所述第一容器申请请求对应的任务描述信息,其中,所述第一容器申请请求和所述第二容器申请请求对应相同的请求发起对象,所述任务描述信息包括:任务重要度信息

任务响应时时间和负载需求信息;根据所述负载需求信息,确定与所述第一容器申请请求匹配的待分配容器信息,其中,所述待分配容器信息包括:子待分配容器信息集合,所述子待分配容器信息集合中的子待分配容器信息包括:容器标识

容器部署策略信息和容器锁,容器锁用于对子待分配容器信息对应的容器进行容器资源预占用;根据所述任务重要度信息和所述任务响应时间,确定所述第一容器申请请求在所述待调度容器申请请求序列的请求添加位置;响应于到达第一容器调度时间,对于所述子待分配容器信息集合中的每个子待分配容器信息,其中,所述第一容器调度时间是所述第一容器申请请求从所述请求添加位置移动至所述待调度容器申请请求序列的目标位置的时间,执行以下处理步骤:释放所述子待分配容器信息包括容器锁;响应于释放成功,生成所述子待分配容器信息包括的容器标识对应的容器,作为目标容器;根据所述子待分配容器信息包括的容器部署策略信息,对所述目标容器进行容器部署
。2.
根据权利要求1所述的方法,其中,在所述根据所述子待分配容器信息包括的容器部署策略信息,对所述目标容器进行容器部署之后,所述方法还包括:响应于容器部署成功,生成所述目标容器对应的容器生命周期控制器,其中,所述容器生命周期控制器用于控制所述目标容器的生命周期;响应于所述容器生命周期控制器到达生命周期提示时间点,确定所述目标容器是否需要进行生命周期续期;响应于需要,对所述容器生命周期控制器进行容器生命周期续期;响应于不需要

且所述容器生命周期控制器到达生命周期结束时间点,释放所述目标容器对应的容器资源
。3.
根据权利要求2所述的方法,其中,所述方法还包括:响应于监测到所述第一容器申请请求

且所述待调度容器申请请求序列中存在所述第二容器申请请求,根据所述第一容器申请请求和所述第二容器申请请求,生成融合任务描述信息;响应于到达第二容器调度时间,根据所述融合任务描述信息进行容器部署,其中,所述第二容器调度时间是所述第二容器申请请求移动至所述目标位置的时间
。4.
根据权利要求3所述的方法,其中,所述第一容器申请请求包括:任务类型和任务等级;以及所述确定所述第一容器申请请求对应的任务描述信息,包括:对所述任务等级进行等级映射,以生成所述任务重要度信息;响应于确定所述任务类型为前端页面响应任务类型,执行以下第一确定步骤:
将预设前端页面响应时间,确定为所述任务响应时间;向所述请求发起对象发送前端页面响应任务询问请求;响应于接收到所述请求发起对象发送的

针对所述前端页面响应任务询问请求的第一补发请求,对所述第一补发请求进行请求解析,得到前端页面标识;将目标前端页面的页面渲染数据量,确定为所述负载需求信息,其中,所述目标前端页面是所述前端页面标识对应的前端页面;响应于确定所述任务类型为模型应用任务类型,执行以下第二确定步骤:向所述请求发起对象发送模型应用任务询问请求;响应于接收到所述请求发起对象发送的

针对所述模型应用任务询问请求的第二补发请求,对所述第二补发请求进行请求解析,得到应用模型文件描述信息,其中,所述应用模型文件描述信息包括:应用模型参数文件和应用模型单次执行耗时;根据所述应用模型参数文件,确定所述负载需求信息;将所述应用模型单次执行耗时,确定为所述任务响应时间
。5.
根据权利要求4所述的方法,其中,所述确定所述第一容器申请请求对应的任务描述信息,还包括:响应于确定所述任务类型为模型训练任务类型,执行以下第三确定步骤:向所述请求发起对象发送模型训练任务询问请求;响应于接收到所述请求发起对象发送的

针对所述模型训练任务询问请求的第三补发请求,对所述第三补发请求进行请求解析,得到训练模型文件描述信息,其中,所述训...

【专利技术属性】
技术研发人员:梅一多王海超张莉婧王静宇王璐张昆鹏果春阳车兆吉
申请(专利权)人:中关村科学城城市大脑股份有限公司
类型:发明
国别省市:

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

1