本申请公开了一种容器应用的扩缩容方法、装置、计算机设备及存储介质,该方法包括:获取容器应用中参与资源分配的若干目标用户及若干目标用户中每个目标用户的历史流量信息;根据历史流量信息,确定容器应用的扩容时刻及目标资源量,并获取当前时刻;当当前时刻与扩容时刻为同一时刻时,根据目标资源量对容器应用进行扩容,并获取容器应用的资源使用率;根据资源使用率和预设的缩容阈值,对容器应用进行缩容。本申请可以在业务高峰期来临之前提前对容器应用进行扩容,在扩容之后根据预设的缩容阈值对容器应用进行动态缩容,满足业务高峰期的资源需求的同时,避免资源浪费。避免资源浪费。避免资源浪费。
【技术实现步骤摘要】
容器应用的扩缩容方法、装置、计算机设备及存储介质
[0001]本申请涉及计算机
,具体涉及一种容器应用的扩缩容方法、装置、计算机设备及存储介质。
技术介绍
[0002]随着业务的发展,用户对服务器资源的需求随着请求量增加而不断增加,为了能够满足业务高峰期的资源需求,现有技术一般提前评估峰值业务量,并根据评估出的峰值业务量预留尽可能多的虚拟(Virtual Machine,VM)机器资源。此种方式虽然能够满足业务高峰期的资源需求,但由于非业务高峰期资源没有得到充分利用,容易造成资源浪费。
技术实现思路
[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]图1是本申请实施例提供的容器应用的扩缩容系统的场景示意图;
[0040]图2是本申请实施例中提供的容器应用的扩缩容方法的一个实施例流程示意图;
[0041]图3是本申请实施例中提供的容器应用的扩缩容方法的一个具体实施例示意图;
[0042]图4是本申请实施例中提供的容器应用的扩缩容装置的一个实施例结构示意图;
[0043]图5是本申请实施例中提供的计算机设备的一个实施例结构示意图。
具体实施方式
[0044]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0045]在本申请的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。此外,术语“本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种容器应用的扩缩容方法,其特征在于,所述容器应用的扩缩容方法包括:获取容器应用中参与资源分配的若干目标用户及所述若干目标用户中每个目标用户的历史流量信息;根据所述历史流量信息,确定所述容器应用的扩容时刻及目标资源量,并获取当前时刻;当所述当前时刻与所述扩容时刻为同一时刻时,根据所述目标资源量对所述容器应用进行扩容,并获取所述容器应用的资源使用率;根据所述资源使用率和预设的缩容阈值,对所述容器应用进行缩容。2.根据权利要求1所述的容器应用的扩缩容方法,其特征在于,所述根据所述历史流量信息,确定所述容器应用的扩容时刻及目标资源量,包括:根据所述历史流量信息,确定所述每个目标用户在下一时间段的预测流量信息;根据所述预测流量信息,确定所述容器应用的扩容时刻及目标资源量。3.根据权利要求2所述的容器应用的扩缩容方法,其特征在于,所述根据所述历史流量信息,确定所述每个目标用户在下一时间段的预测流量信息,包括:将所述历史流量信息输入流量预测模型,通过所述流量预测模型输出所述每个目标用户在下一时间段的预测流量信息。4.根据权利要求2所述的容器应用的扩缩容方法,其特征在于,所述根据所述预测流量信息,确定所述容器应用的扩容时刻及目标资源量,包括:根据所述预测流量信息,确定所述每个目标用户在下一时间段的资源需求量;根据所述资源需求量,确定所述容器应用的扩容时刻及目标资源量。5.根据权利要求1所述的容器应用的扩缩容方法,其特征在于,所述根据所述目标资源量对所述容器应用进行扩容,包括:根据所述目标资源量及所述容器应用的当前资源量,确定所述容器应用的扩容实例数;根据所述扩容实例数,对所述容器应用进行扩容。6.根据权利要求1所述的容器应用的扩缩容方法,其特征在...
【专利技术属性】
技术研发人员:赵克斌,
申请(专利权)人:平安银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。