本公开公开了一种容器资源动态扩容方法和装置,安全领域。该方法包括:根据pod预定扩容时间间隔内的扩容量,计算pod的单位时间的扩容量;判断pod的单位时间的扩容量是否大于阈值;以及若pod的单位时间的扩容量大于阈值,则拒绝对pod扩容,否则,允许对pod扩容。通过计算pod单位时间内的扩容量,并与阈值进行比较,判断扩容需求是否正常,实现了容器资源合理动态扩容,避免非法扩容,造成挤占其他pod资源,导致其他pod上服务不可用现象,提升MEC系统的安全性和用户体验。安全性和用户体验。安全性和用户体验。
【技术实现步骤摘要】
容器资源动态扩容方法和装置
[0001]本公开安全领域,尤其涉及一种容器资源动态扩容方法和装置。
技术介绍
[0002]MEC(Multi-access Edge Computing,多接入边缘计算)通过将应用部署到边缘,就近提供服务,创造出一个高性能、低延迟与高带宽的运营商级服务环境,加速网络中各项内容、服务及应用的快速下载,不仅为运营商节约了资源,还给用户带来了不间断的高质量的网络体验,给运营商带来了经济价值。
[0003]MEC系统采用容器技术实现,并使用K8S统一管理编排容器。K8S以pod(容器集合)为单位分配资源,现有容器资源动态扩容方案是基于pod资源使用信息,依据不同的算法判断是否有扩容需求,采取不同的算法计算扩容值并重新分配资源方式保证pod上服务的可用性。但没有考虑可能存在非法扩容挤占其他pod资源,影响可用性的场景。
技术实现思路
[0004]本公开要解决的一个技术问题是,提供一种容器资源动态扩容方法和装置,能够实现容器资源合理动态扩容。
[0005]根据本公开一方面,提出一种容器资源动态扩容方法,包括:根据容器集合pod预定扩容时间间隔内的扩容量,计算pod的单位时间的扩容量;判断pod的单位时间的扩容量是否大于阈值;以及若pod的单位时间的扩容量大于阈值,则拒绝对pod扩容,否则,允许对pod扩容。
[0006]在一些实施例中,阈值根据pod的CPU资源、内存资源、应用种类中的至少一项确定。
[0007]在一些实施例中,根据pod的历史扩容信息,确定pod前次扩容后的总体资源量和系统时间;根据pod前次扩容后的总体资源量和当前次准备扩容后的总体资源量,确定pod的扩容量;根据pod前次扩容时的系统时间和当前次准备扩容时的系统时间,确定pod的扩容时间间隔;以及将pod的扩容量与扩容时间间隔的比值,作为述pod的单位时间的扩容量。
[0008]在一些实施例中,总体资源量为pod实例数和每个pod实例的资源量的数乘向量运算之积。
[0009]根据本公开的另一方面,还提出一种容器资源动态扩容装置,包括:扩容量确定单元,被配置为根据容器集合pod预定扩容时间间隔内的扩容量,计算pod的单位时间的扩容量;扩容量比较单元,被配置为判断pod的单位时间的扩容量是否大于阈值;以及扩容执行单元,被配置为若pod的单位时间的扩容量大于阈值,则拒绝对pod扩容,否则,允许对pod扩容。
[0010]在一些实施例中,阈值根据pod的CPU资源、内存资源、应用种类中的至少一项确定。
[0011]在一些实施例中,扩容量确定单元被配置为根据pod的历史扩容信息,确定pod前
次扩容后的总体资源量和系统时间;根据pod前次扩容后的总体资源量和当前次准备扩容后的总体资源量,确定pod的扩容量;根据pod前次扩容时的系统时间和当前次准备扩容时的系统时间,确定pod的扩容时间间隔;以及将pod的扩容量与扩容时间间隔的比值,作为述pod的单位时间的扩容量。
[0012]在一些实施例中,总体资源量为pod实例数和每个pod实例的资源量的数乘向量运算之积。
[0013]根据本公开的另一方面,还提出一种容器资源动态扩容装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行如上述的容器资源动态扩容方法。
[0014]根据本公开的另一方面,还提出一种非瞬时性计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现如上述的容器资源动态扩容方法。
[0015]本公开实施例中,通过计算pod单位时间内的扩容量,并与阈值进行比较,判断扩容需求是否正常,实现了容器资源合理动态扩容,避免非法扩容,造成挤占其他pod资源,导致其他pod上服务不可用现象,提升MEC系统的安全性和用户体验。
[0016]通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
附图说明
[0017]构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
[0018]参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:
[0019]图1为本公开的容器资源动态扩容方法的一些实施例的流程示意图。
[0020]图2为本公开的容器资源动态扩容方法的一些实施例的流程示意图。
[0021]图3为本公开的容器资源动态扩容装置的一些实施例的结构示意图。
[0022]图4为本公开的容器资源动态扩容装置的另一些实施例的结构示意图。
具体实施方式
[0023]现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
[0024]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0025]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
[0026]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0027]在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0028]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一
个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0029]为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
[0030]图1为本公开的容器资源动态扩容方法的一些实施例的流程示意图。
[0031]在步骤110,根据pod预定扩容时间间隔内的扩容量,计算pod的单位时间的扩容量。
[0032]在一些实施例中,根据pod的历史扩容信息,确定pod前次扩容后的总体资源量和系统时间;根据pod前次扩容后的总体资源量和当前次准备扩容后的总体资源量,确定pod的扩容量;根据pod前次扩容时的系统时间和当前次准备扩容时的系统时间,确定pod的扩容时间间隔。Pod的扩容量与扩容时间间隔的比值为单位时间的扩容量,单位时间的扩容量可以定义为扩容频率值。
[0033]在步骤120,判断pod的单位时间的扩容量是否大于阈值。
[0034]在一些实施例中,阈值根据pod的CPU资源、内存资源、应用种类中的至少一项确定。
[0035]例如,有些场景下,仅考虑CPU利用率;有些场景下,仅考虑内容使用率;有些场景下,仅考虑应用种类;有些场景下,即考虑CPU利用率,又考虑内存利用率。
[0036]在一些实施例中,根据MEC系统资源情况和MEC系统对时延的要求决定阈值是动态变化的还是静态本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种容器资源动态扩容方法,包括:根据容器集合pod预定扩容时间间隔内的扩容量,计算所述pod的单位时间的扩容量;判断所述pod的单位时间的扩容量是否大于阈值;以及若所述pod的单位时间的扩容量大于所述阈值,则拒绝所述对pod扩容,否则,允许对所述pod扩容。2.根据权利要求1所述的容器资源动态扩容方法,其中,所述阈值根据所述pod的CPU资源、内存资源、应用种类中的至少一项确定。3.根据权利要求1或2所述的容器资源动态扩容方法,其中,根据所述pod的历史扩容信息,确定所述pod前次扩容后的总体资源量和系统时间;根据所述pod前次扩容后的总体资源量和当前次准备扩容后的总体资源量,确定所述pod的扩容量;根据所述pod前次扩容时的系统时间和当前次准备扩容时的系统时间,确定所述pod的扩容时间间隔;以及将所述pod的扩容量与所述扩容时间间隔的比值,作为所述述pod的单位时间的扩容量。4.根据权利要求3所述的容器资源动态扩容方法,其中,所述总体资源量为pod实例数和每个pod实例的资源量的数乘向量运算之积。5.一种容器资源动态扩容装置,包括:扩容量确定单元,被配置为根据容器集合pod预定扩容时间间隔内的扩容量,计算所述pod的单位时间的扩容量;扩容量比较单元,被配置为判断所述pod的单位时间的扩容量是否大于阈值;...
【专利技术属性】
技术研发人员:张蔚茵,何明,沈军,吴国威,潘家铭,李柯,汪来富,金华敏,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。