一种应用调度方法、装置、电子设备及计算机可读介质制造方法及图纸

技术编号:38907415 阅读:13 留言:0更新日期:2023-09-25 09:26
本申请公开了应用调度方法、装置、电子设备及计算机可读介质,涉及计算机技术领域,该方法包括:响应于应用调度请求,确定对应的待部署实例的实例数量,进而基于实例数量确定目标应用容器;获取应用调度请求对应的应用部署需求信息,进而基于应用部署需求信息更新目标应用容器对应的基本容器Pod注解;调用目标应用容器,以基于Pod注解调度目标应用,并检测目标应用的状态信息,将状态信息更新至Pod注解;调度更新状态信息后的Pod注解对应的目标应用。可以方便地管理应用容器中加载的应用及其状态,可以在Docker容器重启或迁移至其他物理机时,自动恢复其上动态部署的应用。自动恢复其上动态部署的应用。自动恢复其上动态部署的应用。

【技术实现步骤摘要】
一种应用调度方法、装置、电子设备及计算机可读介质


[0001]本申请涉及云
,尤其涉及一种应用调度方法、装置、电子设备及计算机可读介质。

技术介绍

[0002]基于开源的应用容器引擎(Docker容器)的应用一般不支持动态加载。因为Docker容器一般被认为是无状态的,在开源的、用于管理云平台中多个主机上的容器化的应用(Kubernetes,K8s)平台上,可能随时被调度迁移至另一台物理机,并重新启动,这时,应用容器启动后,就丢失了其上动态部署的应用信息。应用更新通常通过重建容器来实现,一个容器内只运行一个应用,难以自动管理动态部署的应用。
[0003]因此,在相关技术中,基于Docker容器的应用更新通常通过重建容器来实现,一个容器内只运行一个应用,难以自动管理动态部署的应用。

技术实现思路

[0004]有鉴于此,本申请实施例提供一种应用调度方法、装置、电子设备及计算机可读介质,能够解决现有的基于Docker容器的应用更新通常通过重建容器来实现,一个容器内只运行一个应用,难以自动管理动态部署的应用的问题。
[0005]为实现上述目的,根据本申请实施例的一个方面,提供了一种应用调度方法,包括:
[0006]响应于应用调度请求,确定对应的待部署实例的实例数量,进而基于实例数量确定目标应用容器;
[0007]获取应用调度请求对应的应用部署需求信息,进而基于应用部署需求信息更新目标应用容器对应的基本容器Pod注解;
[0008]调用目标应用容器,以基于Pod注解调度目标应用,并检测目标应用的状态信息,将状态信息更新至Pod注解;
[0009]调度更新状态信息后的Pod注解对应的目标应用。
[0010]可选地,基于应用部署需求信息更新目标应用容器对应的Pod注解,包括:
[0011]获取应用部署需求信息中的应用标识和版本标识;
[0012]获取目标应用容器当前的期望部署Pod注解;
[0013]响应于期望部署Pod注解中不包含应用标识和版本标识,添加应用标识和版本标识至期望部署Pod注解,进而以乐观锁方式更新期望部署Pod注解。
[0014]可选地,基于应用部署需求信息更新目标应用容器对应的Pod注解,还包括:
[0015]响应于期望部署Pod注解中包含应用标识但不包含版本标识,基于版本标识以乐观锁方式更新期望部署Pod注解中的与应用标识对应的原始版本标识。
[0016]可选地,调用目标应用容器,以基于Pod注解调度目标应用,包括:
[0017]根据Pod注解加载目标应用;
[0018]响应于加载目标应用成功,将目标应用对应的版本标识添加到对应的部署成功Pod注解,响应于加载失败,将目标应用对应的版本标识添加到对应的加载错误Pod注解,进而更新目标应用容器对应的Pod注解;
[0019]基于更新的目标应用容器对应的Pod注解,以乐观锁方式更新目标应用容器中的目标应用的内存Pod信息及目标应用对应的版本标识;
[0020]调度更新了内存Pod信息及对应的版本标识的目标应用。
[0021]可选地,基于实例数量确定目标应用容器,包括:
[0022]确定各个候选应用容器中各应用的占用率;
[0023]基于实例数量和占用率,确定目标应用容器。
[0024]可选地,在将状态信息更新至Pod注解之后,方法还包括:
[0025]计算Pod注解的更新增量;
[0026]根据更新增量,调度更新状态信息后的Pod注解对应的目标应用。
[0027]可选地,根据更新增量,调度更新状态信息后的Pod注解对应的目标应用,包括:
[0028]响应于确定更新增量对应待加载应用列表,加载待加载应用列表中的目标应用;
[0029]响应于确定更新增量对应待卸载应用列表,卸载待卸载应用列表中的目标应用;
[0030]响应于确定更新增量对应待更新应用列表,更新待更新应用列表中的目标应用。
[0031]另外,本申请还提供了一种应用调度装置,包括:
[0032]目标应用容器确定单元,被配置成响应于应用调度请求,确定对应的待部署实例的实例数量,进而基于实例数量确定目标应用容器;
[0033]注解更新单元,被配置成获取应用调度请求对应的应用部署需求信息,进而基于应用部署需求信息更新目标应用容器对应的基本容器Pod注解;
[0034]状态信息更新单元,被配置成调用目标应用容器,以基于Pod注解调度目标应用,并检测目标应用的状态信息,将状态信息更新至Pod注解;
[0035]调度单元,被配置成调度更新状态信息后的Pod注解对应的目标应用。
[0036]可选地,注解更新单元进一步被配置成:
[0037]获取应用部署需求信息中的应用标识和版本标识;
[0038]获取目标应用容器当前的期望部署Pod注解;
[0039]响应于期望部署Pod注解中不包含应用标识和版本标识,添加应用标识和版本标识至期望部署Pod注解,进而以乐观锁方式更新期望部署Pod注解。
[0040]可选地,注解更新单元进一步被配置成:
[0041]响应于期望部署Pod注解中包含应用标识但不包含版本标识,基于版本标识以乐观锁方式更新期望部署Pod注解中的与应用标识对应的原始版本标识。
[0042]可选地,状态信息更新单元进一步被配置成:
[0043]根据Pod注解加载目标应用;
[0044]响应于加载目标应用成功,将目标应用对应的版本标识添加到对应的部署成功Pod注解,响应于加载失败,将目标应用对应的版本标识添加到对应的加载错误Pod注解,进而更新目标应用容器对应的Pod注解;
[0045]基于更新的目标应用容器对应的Pod注解,以乐观锁方式更新目标应用容器中的目标应用的内存Pod信息及目标应用对应的版本标识;
[0046]调度更新了内存Pod信息及对应的版本标识的目标应用。
[0047]可选地,目标应用容器确定单元进一步被配置成:
[0048]确定各个候选应用容器中各应用的占用率;
[0049]基于实例数量和占用率,确定目标应用容器。
[0050]可选地,状态信息更新单元进一步被配置成:
[0051]计算Pod注解的更新增量;
[0052]根据更新增量,调度更新状态信息后的Pod注解对应的目标应用。
[0053]可选地,状态信息更新单元进一步被配置成:
[0054]响应于确定更新增量对应待加载应用列表,加载待加载应用列表中的目标应用;
[0055]响应于确定更新增量对应待卸载应用列表,卸载待卸载应用列表中的目标应用;
[0056]响应于确定更新增量对应待更新应用列表,更新待更新应用列表中的目标应用。
[0057]另外,本申请还提供了一种应用调度电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用调度方法,其特征在于,包括:响应于应用调度请求,确定对应的待部署实例的实例数量,进而基于所述实例数量确定目标应用容器;获取所述应用调度请求对应的应用部署需求信息,基于所述应用部署需求信息更新所述目标应用容器对应的基本容器Pod注解;调用所述目标应用容器,以基于所述Pod注解调度目标应用,并检测所述目标应用的状态信息,将所述状态信息更新至所述Pod注解;调度更新所述状态信息后的Pod注解对应的所述目标应用。2.根据权利要求1所述的方法,其特征在于,所述基于所述应用部署需求信息更新所述目标应用容器对应的Pod注解,包括:获取所述应用部署需求信息中的应用标识和版本标识;获取所述目标应用容器当前的期望部署Pod注解;响应于所述期望部署Pod注解中不包含所述应用标识和所述版本标识,添加所述应用标识和所述版本标识至所述期望部署Pod注解,进而以乐观锁方式更新所述期望部署Pod注解。3.根据权利要求2所述的方法,其特征在于,所述基于所述应用部署需求信息更新所述目标应用容器对应的Pod注解,还包括:响应于所述期望部署Pod注解中包含所述应用标识但不包含所述版本标识,基于所述版本标识以乐观锁方式更新所述期望部署Pod注解中的与所述应用标识对应的原始版本标识。4.根据权利要求1所述的方法,其特征在于,所述调用所述目标应用容器,以基于所述Pod注解调度目标应用,包括:根据所述Pod注解加载目标应用;响应于加载目标应用成功,将所述目标应用对应的版本标识添加到对应的部署成功Pod注解,响应于加载失败,将目标应用对应的版本标识添加到对应的加载错误Pod注解,更新所述目标应用容器对应的Pod注解;基于更新的所述目标应用容器对应的Pod注解,以乐观锁方式更新所述目标应用容器中的所述目标应用的内存Pod信息及所述目标应用对应的版本标识;调度更新了内存Pod信息及对应的版本标识的所述目标应用。5.根据权利要求1所述的方法,其特征在于,所述基于所述实例数量确定目标应用容器,包括:确定各个候选应用容器中各应用的占用率;基于所述实例数量和所述占用率,确定目标应用容器。6.根据权利要求1所述的方法,其特征在于,在所述将所述状态信息更新至所述Pod注解之后,所述方法还包括:计算所述Pod注解的更新增量;根据所述更新增量,调...

【专利技术属性】
技术研发人员:马俊昌陈月华张国利
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

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

1