容器云过载保护方法和装置、计算机装置和存储介质制造方法及图纸

技术编号:33191190 阅读:11 留言:0更新日期:2022-04-24 00:19
本公开涉及一种容器云过载保护方法和装置、计算机装置和存储介质。该容器云过载保护方法包括:获取容器云中当前逻辑主机和当前业务的相关数据;判断当前逻辑主机的资源使用情况是否达到过载条件;在当前逻辑主机的资源使用情况达到过载条件的情况下,创建备用逻辑主机;根据当前逻辑主机和当前业务的相关数据,确定备用逻辑主机的资源空间;按照备用逻辑主机的资源空间,为备用逻辑主机分配资源。本公开通过在容器中建立动态的备用资源池,可以利用当前Pod及业务的相关数据设定动态分配算法,定量计算备用Pod的资源。定量计算备用Pod的资源。定量计算备用Pod的资源。

【技术实现步骤摘要】
容器云过载保护方法和装置、计算机装置和存储介质


[0001]本公开涉及安全领域,特别涉及一种容器云过载保护方法和装置、计算机装置和存储介质。

技术介绍

[0002]MEC(Multi-access Edge Computing,多接入边缘计算)为企业和客户在网络边缘提供服务,将计算能力和存储能力下沉到边缘节点,有利于降低时延并提升传输速率,能够改善用户体验、提供第三方应用集成、提升网络价值,为电信运营商带来极大的经济效益。
[0003]MEC中各业务基于容器运行,运行计算效率与资源空间大小紧密相关。MEC系统使用K8S(Kubernetes集群)统一管理编排容器,且以Pod(是Kubernetes中最小的资源管理组件,逻辑主机)为单位进行资源分配。

技术实现思路

[0004]专利技术人通过研发发现:相关技术容器资源的分配多以定性分析和自动启用为主,无法精准地为Pod进行动态划分合理资源,将造成资源浪费或利用率低的问题。
[0005]鉴于以上技术问题中的至少一项,本公开提供了一种容器云过载保护方法和装置、计算机装置和存储介质,在容器中建立动态的备用资源池,可以利用当前Pod及业务的相关数据设定动态分配算法,定量计算备用Pod的资源。
[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]本公开通过在容器中建立动态的备用资源池,可以利用当前Pod及业务的相关数
据设定动态分配算法,定量计算备用Pod的资源。
附图说明
[0043]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1为本公开容器云过载保护方法一些实施例的示意图。
[0045]图2为本公开容器云过载保护方法另一些实施例的示意图。
[0046]图3为本公开容器云过载保护装置一些实施例的示意图。
[0047]图4为本公开计算机装置一些实施例的示意图。
具体实施方式
[0048]下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0049]除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
[0050]同时,应当明白,为了便于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器云过载保护方法,其特征在于,包括:获取容器云中当前逻辑主机和当前业务的相关数据;判断当前逻辑主机的资源使用情况是否达到过载条件;在当前逻辑主机的资源使用情况达到过载条件的情况下,创建备用逻辑主机;根据当前逻辑主机和当前业务的相关数据,确定备用逻辑主机的资源空间;按照备用逻辑主机的资源空间,为备用逻辑主机分配资源。2.根据权利要求1所述的容器云过载保护方法,其特征在于,所述当前逻辑主机和当前业务的相关数据包括:系统中的业务量、业务权重、业务实际占用资源,当前逻辑主机数目和当前逻辑主机资源空间的五元组参数。3.根据权利要求2所述的容器云过载保护方法,其特征在于,所述根据当前逻辑主机和当前业务的相关数据,确定备用逻辑主机的资源空间包括:根据系统中的业务量、每个业务的业务权重和实际占用资源确定业务资源占用量;根据当前逻辑主机数目和每个当前逻辑主机的资源空间确定当前所有逻辑主机的资源总空间;根据业务资源占用量和当前所有逻辑主机的资源总空间确定备用逻辑主机的资源空间。4.根据权利要求3所述的容器云过载保护方法,其特征在于,所述根据系统中的业务量、每个业务的业务权重和实际占用资源确定业务资源占用量包括:对每个业务的业务权重和实际占用资源的乘积求和,作为业务资源占用量。5.根据权利要求3所述的容器云过载保护方法,其特征在于,所述根据业务资源占用量和当前所有逻辑主机的资源总空间确定备用逻辑主机的资源空间包括:将业务资源占用量和当前所有逻辑主机的资源总空间中的最大值除以系统中的业务量,作为备用逻辑主机的资源空间。6.根据权利要求1-5中任一项所述的容器云过载保护方法,其特征在于,所述获取容器云中当前逻辑主机和当前业务的相关数据包括:启动逻辑主机提供服务,在业务进入系统的情况下,根据用户输入设置该业务的...

【专利技术属性】
技术研发人员:李柯何明沈军吴国威张蔚茵潘家铭汪来富金华敏
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1