容器启动方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:34952856 阅读:11 留言:0更新日期:2022-09-17 12:30
本申请涉及一种容器启动方法、装置、计算机设备、存储介质和计算机程序产品,涉及计算机技术领域,可用于金融科技领域或其他相关领域。所述方法包括:对目标容器的性能指标进行异常检测,确定符合预设异常条件的异常性能指标;在异常性能指标满足预设扩容条件的情况下,根据异常性能指标的指标值确定目标扩容比例;根据目标扩容比例,确定业务系统的业务请求的限流比例以及新增容器的目标数目;在基于限流比例,对业务系统的业务请求进行限流后,根据预设的优雅启动策略以及预设的启动预热机制,启动目标数目个新增容器,可以保证请求的及时性,在实际进行扩容时会通过优雅启动策略及预热策略保证业务系统的稳定运行。略及预热策略保证业务系统的稳定运行。略及预热策略保证业务系统的稳定运行。

【技术实现步骤摘要】
容器启动方法、装置、计算机设备和存储介质


[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]在其中一个实施例中,所述装置还包括:
[0047]第五确定模块,用于在所述异常性能指标满足预设缩容条件的情况下,确定缩容比例及所述缩容比例对应的目标容器;
[0048]存储模块,用于将所述目标容器内的状态信息存储至预设分布式缓存数据库。
[0049]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0050]对目标容器的性能指标进行异常检测,确定符合预设异常条件的异常性能指标;
[0051]在所述异常性能指标满足预设扩容条件的情况下,根据所述异常性能指标的指标值确定目标扩容比例;
[0052]根据所述目标扩容比例,确定业务系统的业务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器启动方法,其特征在于,所述方法包括:对目标容器的性能指标进行异常检测,确定符合预设异常条件的异常性能指标;在所述异常性能指标满足预设扩容条件的情况下,根据所述异常性能指标的指标值确定目标扩容比例;根据所述目标扩容比例,确定业务系统的业务请求的限流比例以及新增容器的目标数目;在基于所述限流比例,对所述业务系统的业务请求进行限流后,根据预设的优雅启动策略以及预设的启动预热机制,启动目标数目个新增容器,所述新增容器用于接收所述业务请求,并对所述业务请求进行处理。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收到所述目标数目个新增容器对应的启动成功通知消息后,取消对所述业务系统的业务请求的限流。3.根据权利要求1所述的方法,其特征在于,所述对目标容器的性能指标进行异常检测,确定符合预设异常条件的异常性能指标,包括:对所述目标容器的性能指标进行检测,得到所述性能指标的指标值;如果所述性能指标的指标值大于或等于所述性能指标对应的检测阈值,则将所述性能指标作为满足所述预设异常条件的异常性能指标。4.根据权利要求1所述的方法,其特征在于,在所述对目标容器的性能指标进行异常检测,确定符合预设异常条件的异常性能指标的步骤之后,所述方法还包括:判断所述异常性能指标是否满足预设扩容条件;在所述异常性能指标的数量大于或者等于预设数量阈值的情况下,确定所述异常性能指标满足预设扩容条件;或者,在所述异常性能指标的异常持续时长大于或者等于预设时长阈值的情况下,确定所述异常性能指标满足预设扩容条件。5.根据权利要求1所述的方法,其特征在于,所述根据预设的优雅启动策略以及预设的启动预热机制,启动目标数目个新增容器,包括:针对于所述目标...

【专利技术属性】
技术研发人员:郑迪李伟仁马思雨黄秀萍
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1