一种资源管理方法、装置、电子设备及介质制造方法及图纸

技术编号:38022257 阅读:5 留言:0更新日期:2023-06-30 10:49
本公开提供了一种资源管理方法、装置、电子设备及介质,涉及计算机技术领域,尤其涉及设备管理及应用管理技术领域。具体实现方案为:确定是否需要对节点集合进行节点扩容或节点缩容;若确定需要对节点集合进行节点扩容,则按照价格从低到高的顺序,从节点库存中选择节点,将选择的节点作为闲置动态节点,并加入节点集合,直至节点集合中的闲置动态节点数量为预设数量,其中,节点库存中的节点以及闲置动态节点内均未运行业务应用。若确定需要对节点集合进行节点缩容,则按照价格从高到低的顺序,从节点集合的闲置动态节点中删除节点,直至节点集合中的闲置动态节点数量为预设数量。从而实现了更有针对性地进行节点扩缩容。从而实现了更有针对性地进行节点扩缩容。从而实现了更有针对性地进行节点扩缩容。

【技术实现步骤摘要】
一种资源管理方法、装置、电子设备及介质


[0001]本公开涉及计算机
,尤其涉及设备管理及应用管理


技术介绍

[0002]随着无服务器(Serverless)技术的不断普及,产生了越来越多的基于Serverless技术的平台型产品,这些产品可以提供函数计算服务、应用全托管服务或者弹性容器服务等。其中,应用全托管服务基于容器编排引擎(Kubernetes)和容器技术,能够为用户托管应用,且随着流量的大小,自适应地对应用进行弹性伸缩。

技术实现思路

[0003]本公开提供了一种资源管理方法、装置、电子设备及介质。
[0004]本公开实施例的第一方面,提供了一种资源管理方法,包括:
[0005]确定是否需要对节点集合进行节点扩容或节点缩容;
[0006]若确定需要对所述节点集合进行节点扩容,则按照价格从低到高的顺序,从节点库存中选择节点,将选择的节点作为闲置动态节点,并加入所述节点集合,直至所述节点集合中的闲置动态节点数量为预设数量,其中,所述节点库存中的节点以及所述闲置动态节点内均未运行业务应用;
[0007]若确定需要对所述节点集合进行节点缩容,则按照价格从高到低的顺序,从所述节点集合的闲置动态节点中删除节点,直至所述节点集合中的闲置动态节点数量为所述预设数量。
[0008]本公开实施例的第二方面,提供了一种资源管理装置,包括:
[0009]确定模块,用于确定是否需要对节点集合进行节点扩容或节点缩容;
[0010]节点扩容模块,用于若所述确定模块确定需要对所述节点集合进行节点扩容,则按照价格从低到高的顺序,从节点库存中选择节点,将选择的节点作为闲置动态节点,并加入所述节点集合,直至所述节点集合中的闲置动态节点数量为预设数量,其中,所述节点库存中的节点以及所述闲置动态节点内均未运行业务应用;
[0011]节点缩容模块,用于若所述确定模块确定需要对所述节点集合进行节点缩容,则按照价格从高到低的顺序,从所述节点集合的闲置动态节点中删除节点,直至所述节点集合中的闲置动态节点数量为所述预设数量。
[0012]本公开实施例的第三方面,提供了一种电子设备,包括:
[0013]至少一个处理器;以及
[0014]与所述至少一个处理器通信连接的存储器;其中,
[0015]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面中任一项所述的方法。
[0016]本公开实施例的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据第一方面中任一项所述的方法。
[0017]本公开实施例的第五方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据第一方面中任一项所述的方法。
[0018]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0019]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0020]图1是本公开实施例提供的一种资源管理方法的流程图;
[0021]图2是本公开实施例提供的一种应用迁移方法的流程图;
[0022]图3是本公开实施例提供的一种配置依赖环境的方法的流程图;
[0023]图4是本公开实施例提供的一种配置依赖环境过程的示例性示意图;
[0024]图5是本公开实施例提供的一种镜像共享过程的示例性示意图;
[0025]图6是本公开实施例提供的一种创建副本的方法的流程图;
[0026]图7是本公开实施例提供的一种资源管理过程的示例性示意图;
[0027]图8是本公开实施例提供的一种节点扩缩容方法的流程图;
[0028]图9是本公开实施例提供的一种资源管理装置的结构示意图;
[0029]图10是用来实现本公开实施例的资源管理方法的电子设备的框图。
具体实施方式
[0030]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0031]通常被托管的应用的代码包体积较大,运行时所需资源较多,为了减少应用冷启动造成的响应延迟,目前一般会在节点集合中预先配置N个应用实例。但是,由于流量的不确定性,尤其是流量峰谷差别明显的场景,面对流量的骤增或骤降,仅通过对应用进行扩缩容可能难以满足需求,此时需要对节点集合中的节点进行扩缩容。
[0032]目前对节点进行扩缩容时,一般随机选择节点加入节点集合,或者从节点集合中随机删除节点。该方式对节点集合中的节点进行统一的调度,导致对节点扩缩容不够有针对性。
[0033]为了更有针对性地进行节点扩缩容,本公开实施例提供了一种资源管理方法,该方法应用于电子设备,例如可以直接应用于电子设备,或者应用于电子设备中的虚拟机,或者电子设备中的容器等,本公开实施例对此不作具体限定。其中,电子设备可以是服务器或者台式计算机等具备数据处理能力的设备。
[0034]如图1所示,本公开实施例提供的资源管理方法,包括如下步骤:
[0035]S101、确定是否需要对节点集合进行节点扩容或节点缩容。若确定需要对节点集合进行节点扩容,则执行S102;若确定需要对节点集合进行节点缩容,则执行S103。
[0036]本公开实施例中,可以周期性地判断节点集合中的闲置动态节点数量是否为预设数量。例如,每间隔t分钟,判断一次节点集合中的闲置动态节点数量是否为N。若闲置动态
节点数量少于预设数量,则确定需要对节点集合进行节点扩容;若闲置动态节点数量超过预设数量,则确定需要对节点集合进行节点缩容。其中,预设数量可以根据需求设置。
[0037]或者,电子设备可以依据接收到的指令,确定是否需要对节点集合进行节点扩容或节点缩容。或者还可以通过其他方式,本公开实施例对此不作具体限定。
[0038]本公开实施例中,闲置动态节点内未运行业务应用。业务应用可以是用户指示的被托管的应用。此外,闲置动态节点内可以运行其他应用,例如系统应用。
[0039]S102、按照价格从低到高的顺序,从节点库存中选择节点,将选择的节点作为闲置动态节点,并加入节点集合,直至节点集合中的闲置动态节点数量为预设数量。
[0040]在节点扩容时,可以先从节点库存中查找最低的价格对应的节点,若查找到,则将该节点作为闲置动态节点,并加入节点集合;若不存在或者闲置动态节点数量未达到预设数量,则从节点库存中查找第二低的价格对应的节点,以此类推,直至节点集合中的闲置动态节点数量为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源管理方法,包括:确定是否需要对节点集合进行节点扩容或节点缩容;若确定需要对所述节点集合进行节点扩容,则按照价格从低到高的顺序,从节点库存中选择节点,将选择的节点作为闲置动态节点,并加入所述节点集合,直至所述节点集合中的闲置动态节点数量为预设数量,其中,所述节点库存中的节点以及所述闲置动态节点内均未运行业务应用;若确定需要对所述节点集合进行节点缩容,则按照价格从高到低的顺序,从所述节点集合的闲置动态节点中删除节点,直至所述节点集合中的闲置动态节点数量为所述预设数量。2.根据权利要求1所述的方法,所述节点集合还包括已用动态节点,所述已用动态节点中运行有业务应用;在所述将选择的节点作为闲置动态节点,并加入所述节点集合,直至所述节点集合中的闲置动态节点数量为预设数量之后,所述方法还包括:确定本次节点扩容时加入所述节点集合的闲置动态节点中是否存在目标节点,所述目标节点的价格低于所述已用动态节点的价格;若存在,则将所述已用动态节点中的业务应用副本迁移至所述目标节点;将所述已用动态节点更新为闲置动态节点,将所述目标节点更新为已用动态节点。3.根据权利要求2所述的方法,所述节点集合还包括已用固定节点和闲置固定节点,所述已用固定节点中运行有业务应用,所述闲置固定节点中未运行业务应用,所述已用固定节点的价格低于所述已用动态节点的价格,所述闲置固定节点的价格低于所述闲置动态节点的价格;在所述确定本次节点扩容时加入所述节点集合的闲置动态节点中是否存在目标节点之前,所述方法还包括:确定所述已用动态节点中是否运行有目标副本,所述目标副本是为当前运行的业务应用首次创建的副本;若是,则确定所述已用固定节点的剩余内存是否大于或等于所述目标副本所需的额定内存;若大于或等于,则将所述目标副本迁移至所述已用固定节点;若小于,则将所述目标副本迁移至一个闲置固定节点,并更新该闲置固定节点为已用固定节点。4.根据权利要求1所述的方法,在所述将选择的节点作为闲置动态节点,并加入所述节点集合,直至所述节点集合中的闲置动态节点数量为预设数量之后,所述方法还包括:根据当前统计周期内统计的各种预设依赖环境类型的配置量,按照配置量从高到低的顺序,筛选第一预设数量种目标类型;针对每种目标类型,根据当前统计周期内统计的该种目标类型的各依赖环境的配置量,按照配置量从高到低的顺序,筛选第二预设数量的依赖环境;按照当前统计周期内各种目标类型的配置量的比例,对本次节点扩容时加入所述节点集合的闲置固定节点进行分组;针对每组闲置固定节点,在该组闲置固定节点内配置指定类型对应的第二预设数量的依赖环境,其中,所述指定类型为该组闲置固定节点所属比例项对应的目标类型。5.根据权利要求4所述的方法,在所述针对每组闲置固定节点,在该组闲置固定节点内
配置指定类型对应的第二预设数量的依赖环境之后,所述方法还包括:针对每组闲置固定节点,将该组闲置固定节点的镜像存储路径挂载到分布式文件系统,以使得该组闲置固定节点创建业务应用的副本时,在本地未存储该业务应用的镜像的情况下,从所述分布式文件系统中获取该业务应用的镜像,其中,所述镜像用于创建该业务应用的副本。6.根据权利要求5所述的方法,所述方法还包括:检测所述分布式文件系统中的镜像数据量是否达到阈值;若是,则将所述分布式文件系统中,未被使用的镜像以及上一次被使用时刻距离当前时刻的时长大于时长阈值的镜像删除。7.根据权利要求1所述的方法,所述节点集合还包括闲置固定节点、已用固定节点和已用动态节点,所述闲置固定节点内未运行业务应用,所述已用固定节点和所述已用动态节点内运行有业务应用,所述已用固定节点的价格低于所述已用动态节点的价格,所述闲置固定节点的价格低于所述闲置动态节点的价格;所述方法还包括:在确定需要为一个业务应用首次创建副本的情况下,按照从所述已用固定节点、所述闲置固定节点、所述已用动态节点到所述闲置动态节点的顺序,依次确定节点的剩余内存是否大于或等于所述副本所需的额定内存,直至确定出任一节点的剩余内存大于或等于所述副本所需的额定内存时,在该节点内创建所述副本。8.根据权利要求1所述的方法,所述节点集合还包括已用动态节点,所述已用动态节点中运行有业务应用;所述方法还包括:在确定当前运行的一个业务应用需要进行扩容的情况下,针对该业务应用需要扩容出的每个副本,确定所述已用动态节点是否满足第一配置条件;其中,所述第一配置条件包括:节点剩余内存大于或等于该副本所需的额定内存,且节点配置的依赖环境包括该副本所需的依赖环境;若满足,则在所述已用动态节点中创建该副本;若不满足,则确定是否存在满足所述第一配置条件的第一闲置动态节点;若存在所述第一闲置动态节点,则在所述第一闲置动态节点中创建该副本。9.根据权利要求8所述的方法,在所述确定是否存在满足所述第一配置条件的第一闲置动态节点之后,所述方法还包括:若不存在所述第一闲置动态节点,则确定所述已用动态节点是否满足第二配置条件;其中,所述第二配置条件包括:节点剩余内存大于或等于该副本所需的额定内存;若满足,则在所述已用动态节点中创建该副本;若不满足,则确定是否存在满足所述第二配置条件的第二闲置动态节点;若存在所述第二闲置动态节点,则在所述第二闲置动态节点中创建该副本。10.根据权利要求1

9任一项所述的方法,所述方法还包括:在确定当前运行的一个业务应用需要进行缩容的情况下,从该业务应用的各指定副本中删除指定缩容数量的副本,其中,所述指定副本所在的节点配置的依赖环境与该业务应用的副本所需的依赖环境不同。11.一种资源管理装置,包括:确定模块,用于确定是否需要对节点集合进行节点扩容或节点缩容;
节点扩容模块,用于若所述确定模块确定需要对所述节点集合进行节点扩容,则按照价格从低到高的顺序,从节点库存中选择节点,将选择的节点作为闲置动态节点,并加入所述节点集合,直至所述节点集合中的闲置动态节点数量为预设数量,其中,所述节点库存中的节点以及所述闲置动态节点内均未运行业务应用;节点缩容模块,用于若所述确定模块确定需要对所述节点集合进行节点缩容,则按照价格从高到低的顺序,从所述节点集合的闲置动态节点中删除节点,直至所述节点集合中的闲置动态节点数量为所述预设数量。12.根据权利要求11所述的装置,所述节点集合还包括已用动态节点,所述已用动态...

【专利技术属性】
技术研发人员:史南胜李哲曹姣
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1