一种容器管理方法、装置及存储介质制造方法及图纸

技术编号:38818613 阅读:7 留言:0更新日期:2023-09-15 19:57
本申请公开了一种容器管理方法、装置及存储介质,涉及云技术领域。该方法具体包括:电子设备接收告警消息,告警消息包括第一容器的资源大小的当前值,资源服务基于至少一个容器运行,至少一个容器包括第一容器。电子设备获取系统配置信息中第一容器的资源大小的参考值,参考值表征第一容器正常运行时的资源大小,资源服务的各个容器的资源大小的参考值相同,不同服务对应的资源大小的参考值不同。电子设备根据当前值与参考值的差值计算得到一个取值,该取值为需要增加或减少的容器的个数。电子设备根据该取值对资源服务的容器进行扩容或缩容。通过该方法可以实现容器资源的合理利用。通过该方法可以实现容器资源的合理利用。通过该方法可以实现容器资源的合理利用。

【技术实现步骤摘要】
一种容器管理方法、装置及存储介质


[0001]本专利技术涉及云
,尤其涉及一种容器管理方法、装置及存储介质。

技术介绍

[0002]目前,云平台的应用架构向微服务化等方向演进。云平台上的微服务可以基于多个容器运行,通过负载均衡机制使得运行的多个容器可以共同承担微服务的负载。微服务的负载通常不断变化,其在某些时间段内多个容器的负载可能较高,在某些时间段内多个容器的负载可能较低。在多个容器的负载较高时,可能超出容器的承载能力,导致系统崩溃,在多个容器的负载较低时,容器的利用率不足,可能导致资源浪费。因此,如何合理设置微服务中的容器数量是亟待解决的问题。

技术实现思路

[0003]本申请提供了一种容器管理方法、装置及存储介质,通过该方法可以对微服务中的容器数量进行合理设置,实现对容器资源的合理利用。
[0004]第一方面,本申请提供了一种容器管理方法,该方法可应用于具有处理能力的电子设备,该方法具体包括:电子设备接收告警消息,告警消息包括第一容器的资源大小的当前值,资源服务基于至少一个容器运行,至少一个容器包括第一容器。电子设备获取系统配置信息中第一容器的资源大小的参考值,参考值表征第一容器正常运行时的资源大小,资源服务的各个容器的资源大小的参考值相同,不同服务对应的资源大小的参考值不同。电子设备根据当前值与参考值的差值计算得到一个取值,该取值为需要增加或减少的容器的个数。电子设备根据该取值对资源服务的容器进行扩容或缩容。
[0005]在本申请实施例中,当资源服务(例如,第一服务)的容器的资源大小达到触发告警的条件时,触发告警消息的发送。电子设备在接收到告警消息时,可以根据告警消息中的第一容器资源大小的当前值与系统配置信息中第一容器的资源大小的参考值确定需要增加或减少的容器的个数,即确定一个取值,称为第一取值。进而通过该取值对资源服务的容器进行扩容或缩容。通过该方法,可以保证资源服务的容器个数保持在合理的范围内,实现对容器资源的合理利用。
[0006]可选的,电子设备在接收告警消息之前,该方法还包括:电子设备确定第一容器的资源大小的当前值超过第一预设阈值或低于第二预设阈值,第一预设阈值为参考值和预设的告警触发值之和,第二预设阈值为参考值和预设的告警触发值之差。
[0007]在本申请实施例中,第一服务的容器的资源大小达到触发告警的条件为超过第一预设阈值或低于第二预设阈值。电子设备可以根据实际需求对第一预设阈值或第二预设阈值进行设定,较为灵活。
[0008]可选的,告警消息还包括当前值对应的资源类型,电子设备获取系统配置信息中第一容器的资源大小的参考值,包括:电子设备获取系统配置信息中资源类型对应的参考值。
[0009]可选的,该方法还包括:电子设备获取系统配置信息中第一容器的资源大小的最大值。若当前值达到最大值,电子设备输出提示信息,该提示信息用于指示重新设置系统配置信息中的告警触发值。
[0010]可选的,电子设备根据当前值与参考值的差值计算得到第一取值,包括:电子设备采用如下公式确定该取值:
[0011]向上取整
[0012]其中,M表示当前值,N表示参考值,L表示当前的容器个数,K表示得到的取值。
[0013]可选的,电子设备根据该取值对资源服务的容器进行扩容或缩容,包括:电子设备通过适配器连接运行该资源服务的平台,不同平台对应不同的适配器。电子设备根据该取值在平台创建或删除多个第二容器。
[0014]在本申请实施例中,由于不同平台的操作逻辑不同,电子设备为不同的平台设置不同的适配器,电子设备通过适配器连接不同的平台,可以实现对不同平台的容器进行管理。
[0015]第二方面,本申请提供了一种容器管理装置。该装置包括:接收模块、获取模块、计算模块及调整模块。其中,接收模块用于接收告警消息,告警消息包括第一容器的资源大小的当前值,资源服务基于至少一个容器运行,至少一个容器包括第一容器。获取模块用于获取系统配置信息中第一容器的资源大小的参考值,参考值表征第一容器正常运行时的资源大小,资源服务的各个容器的资源大小的参考值相同,不同服务对应的资源大小的参考值不同。计算模块用于根据当前值与参考值的差值计算得到一个取值,该取值为需要增加或减少的容器的个数。调整模块用于根据该取值对资源服务的容器进行扩容或缩容。
[0016]可选的,计算模块还用于:确定第一容器的资源大小的当前值超过第一预设阈值或低于第二预设阈值,第一预设阈值为参考值和预设的告警触发值之和,第二预设阈值为参考值和预设的告警触发值之差。
[0017]可选的,获取模块具体用于:获取系统配置信息中资源类型对应的参考值。
[0018]可选的,获取模块还用于:获取系统配置信息中第一容器的资源大小的最大值。若当前值达到最大值,输出提示信息,该提示信息用于指示重新设置系统配置信息中的告警触发值。
[0019]可选的,计算模块具体用于:采用如下公式确定该取值:
[0020]向上取整
[0021]其中,M表示当前值,N表示参考值,L表示当前的容器个数,K表示得到的取值。
[0022]可选的,调整模块具体用于:通过适配器连接运行该资源服务的平台,不同平台对应不同的适配器。根据该取值在平台创建或删除多个第二容器。
[0023]第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器以及与处理器通信连接的存储器。其中,存储器存储有计算机执行指令,该指令被处理器执行,以使处理器能够执行上述第一方面中任一项所述的方法。
[0024]第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介
质存储有计算机执行指令,当该计算机执行指令被处理器执行时,使得处理器执行上述第一方面中任一项所述的方法。
[0025]第五方面,本申请实施例提供一种计算机程序产品,该计算机程序产品包括计算机程序,其存储在计算机可读存储介质中,处理器可以从计算机可读存储介质读取计算机程序,处理器执行计算机程序时可实现上述第一方面中任一项所述的方法。
附图说明
[0026]图1为本申请实施例提供的容器管理方法应用的系统架构示意图;
[0027]图2为本申请实施例提供的容器管理方法的流程示意图;
[0028]图3为本申请实施例提供的系统配置信息的示意图;
[0029]图4为本申请实施例提供的适配器的结构示意图;
[0030]图5为本申请实施例提供的一种容器管理装置的结构示意图;
[0031]图6为本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0032]为了更好地理解本专利技术实施例提供的方案,首先介绍本专利技术实施例所涉及的一些技术概念。
[0033]需要说明的是,在本申请技术方案中,对数据的采集、传播、使用等,均符合国家相关法律法规要求。
[0034]1)微服务,是一种面向服务的软件开发方法。微服务架构属于一种分布式的系统架构。相比于传统整体化的系统架构来本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器管理方法,其特征在于,包括:接收告警消息,所述告警消息包括第一容器的资源大小的当前值,资源服务基于至少一个容器运行,所述至少一个容器包括所述第一容器;获取系统配置信息中所述第一容器的资源大小的参考值,所述参考值表征所述第一容器正常运行时的资源大小,所述资源服务的各个容器的资源大小的参考值相同,不同服务对应的资源大小的参考值不同;根据所述当前值与所述参考值的差值计算得到一个取值,所述取值为需要增加或减少的容器的个数;根据所述取值对所述资源服务的容器进行扩容或缩容。2.如权利要求1所述的方法,其特征在于,在接收告警消息之前,所述方法还包括:确定所述第一容器的资源大小的当前值超过第一预设阈值或低于第二预设阈值,所述第一预设阈值为所述参考值和预设的告警触发值之和,所述第二预设阈值为所述参考值和预设的告警触发值之差。3.如权利要求2所述的方法,其特征在于,所述告警消息还包括所述当前值对应的资源类型,获取系统配置信息中所述第一容器的资源大小的参考值,包括:获取所述系统配置信息中所述资源类型对应的参考值。4.如权利要求2所述的方法,其特征在于,所述方法还包括:获取所述系统配置信息中所述第一容器的资源大小的最大值;若所述当前值达到所述最大值,输出提示信息,所述提示信息用于指示重新设置所述系统配置信息中的告警触发值。5.如权利要求1所述的方法,其特征在于,根据所述当前值与所述参考值的差值计算得到一个取值,包括:采用如下公式确定所述取值:向上取整其中,M表示所述当前值,N表示所述参考值,L表示当前的容器个数,K表示得到的...

【专利技术属性】
技术研发人员:王安张晨
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1