一种用于集中器的应用资源自适应分配管理方法及系统技术方案

技术编号:36935072 阅读:20 留言:0更新日期:2023-03-22 18:57
本发明专利技术公开了一种用于集中器的应用资源自适应分配管理方法及系统,属于智能量测技术领域。本发明专利技术方法,包括:将发送启动请求的应用确定为待启动的应用;确定所述待启动的应用的启动模式;确定所述待启动的应用的运行模式;获取所述集中器内每个容器的运行信息,根据每个容器的运行信息,确定所述每个容器内正在运行的至少一个应用的资源消耗量;根据每个容器内正在运行的应用的至少一个应用的资源消耗量,确定每个容器的资源使用率;以及基于每个容器的资源使用率、待启动的应用的启动模式和待启动的应用的运行模式,为启动队列中的待启动的应用进行资源分配。本发明专利技术能够快速的对集中器中的应用进行快速的分配资源。中器中的应用进行快速的分配资源。中器中的应用进行快速的分配资源。

【技术实现步骤摘要】
一种用于集中器的应用资源自适应分配管理方法及系统


[0001]本专利技术涉及智能量测
,并且更具体地,涉及一种用于集中器的应用资源自适应分配管理方法及系统。

技术介绍

[0002]国网2022版集中器安装在低压公变台区,采用“APP化”的软件架构设计思路,可实现客户侧计量与感知设备的灵活接入,具有数据采集、智能费控、时钟同步、精准计量、有序充电、用能管理、户变关系识别、停电事件上报等功能。国网2022版集中器基于嵌入式操作系统开发容器化部署的服务组件对各类应用APP进行分类管理,容器化部署将边缘计算APP和高级业务APP部署于容器内,通过在容器内外部署APP的管理程序对容器及APP进行管理,在对APP安装时,指定APP的资源使用上限,并在APP运行时对APP运行状况进行实时监控,一旦发生资源越限,则通过告警的形式形成告警记录。
[0003]通过容器方式进行“APP化”的部署,此种方式的好处在于APP之间通过容器进行了隔离,保证了APP间的独立运行,互不干扰,即使某一容器内的APP发生异常,也不影响其它容器内APP的运行,另一方面,此种部署方式带来好处的同时也占用了一定的硬件资源,随着现场运行中业务的逐渐丰富,集中器中会安装更多的APP,需要的硬件资源也会越来越紧张,因此对硬件资源的合理分配显得尤为重要。目前按照容器方式在进行APP部署时,仅仅粗略估算APP占用的资源,并未按照APP在使用中实际需要的资源进行合理的分配,这对硬件资源的使用造成了不小的浪费,不利于资源的精确管理,不利于业务的拓展丰富。/>
技术实现思路

[0004]针对上述问题,本专利技术提出了一种用于集中器的应用资源自适应分配管理方法,包括:当接收到所述集中器内的应用的启动请求时,将发送启动请求的应用确定为待启动的应用;将所述待启动的应用加入启动队列,并确定所述待启动的应用的启动模式,所述启动模式包括:指定容器模式或自适应分配模式;确定所述待启动的应用的运行模式,所述运行模式包括:周期性运行模式和非周期性运行模式;获取所述集中器内每个容器的运行信息,根据每个容器的运行信息,确定所述每个容器内正在运行的至少一个应用的资源消耗量;根据每个容器内正在运行的应用的至少一个应用的资源消耗量,确定每个容器的资源使用率;以及基于每个容器的资源使用率、待启动的应用的启动模式和待启动的应用的运行模式,为启动队列中的待启动的应用进行资源分配。
[0005]可选的,运行信息,包括:集中器上容器的集合信息,集中器上每个容器的配置资
源集合信息、运行的应用集合信息;所述应用集合信息,包括:常规性应用集合和周期性应用集合;所述常规性应用集合中包括多个常规性应用任务,所述周期性应用集合中包括多个周期性任务;所述周期性任务信息,包括:周期性任务的初次运行时间信息、每次运行的持续时间信息和运行周期信息。
[0006]可选的,方法还包括:将所述待启动的应用加入启动队列,采集启动的应用的相关信息,并将所述相关信息打包为安装数据,上传至应用库,所述安装数据用于确定启动的应用运行的最大资源需求。
[0007]可选的,相关信息,包括:待启动的应用的类型、待启动的应用运行时资源使用特征和待启动的应用安装文件。
[0008]可选的,为启动队列中的待启动的应用进行资源分配,包括:若待启动的应用为周期性应用,且启动模式为指定容器模式启动,则确定周期性应用的运行周期与容器的公共周期的交集,并确定交集内的多个执行区间,并根据资源使用率及预设的资源消耗计算方式,确定多个执行区间内的资源消耗,根据执行区间内的资源消耗,确定容器的剩余资源,若剩余资源中每类资源的剩余量均大于0,则启动待运行的周期性应用,并以周期性运行模式运行周期性应用,若剩余资源中至少包括一类资源的剩余量均小于0,则发出告警,提示指定集中器中的其他容器启动周期性应用;所述预设的资源消耗计算方式,包括:若多个执行区间存在交集,则多个执行区间内的资源消耗为多个周期性应用的运行周期内运行的最大资源需求的和,若多个执行区间互不相交,则多个执行区间内的资源消耗为执行区间内多个周期性应用在执行区间内运行的最大资源需求的和。
[0009]可选的,为启动队列中的待启动的应用进行资源分配,包括:若待启动的应用为周期性应用,且启动模式为自适应分配模式,则根据资源使用率,确定集中器中每个容器的剩余资源,根据每个容器的剩余资源的剩余量,确定候选容器以及所述候选容器的空闲度,选择空闲度最大的候选容器,启动待运行的周期性应用,并以周期性运行模式运行周期性应用。
[0010]可选的,为启动队列中的待启动的应用进行资源分配,包括:若待启动的应用为常规性应用,且启动模式为指定容器模式,则根据资源使用率,确定容器的剩余资源中每类资源的剩余量,若所述每类资源的剩余量大于常规性应用运行所用的每类资源的最大需求,则启动待运行的常规性应用,并以非周期运行模式运行常规性应用,若所述每类资源中至少一类资源的剩余量小于常规性应用运行所用的每类资源的最大需求,则发出告警,提示指定集中器中的其他容器启动待运行的常规性应用。
[0011]可选的,为启动队列中的待启动的应用进行资源分配,包括:若带启动的应用为常规性应用,且启动模式为自适应分配模式启动,则根据资源使用率,确定集中器中每个容器的剩余资源,根据每个容器的剩余资源的剩余量,确定候选容器以及所述候选容器的空闲度,选择空闲度最大的候选容器,启动待运行的常规性应用,并以非周期运行模式运行常规性应用。
[0012]可选的,选择指定容器模式启动的待启动的应用的启动优先级高于选择自适应分
配模式启动的待启动的应用的优先级。
[0013]可选的,方法还包括:对容器内运行的应用进行实时监控,以获取应用的运行状态,若运行状态不符合预设要求,则发出告警或暂停应用的运行。
[0014]再一方面,本专利技术还提出了一种用于集中器的应用资源自适应分配管理系统,包括:请求接收单元,用于接收到所述集中器内的应用的启动请求后,将发送启动请求的应用确定为待启动的应用;第一模式确定单元,用于将所述待启动的应用加入启动队列,并确定所述待启动的应用的启动模式,所述启动模式包括:指定容器模式或自适应分配模式;第二模式确定单元,用于确定所述待启动的应用的运行模式,所述运行模式包括:周期性运行模式和非周期性运行模式;资源消耗计算单元,用于获取所述集中器内每个容器的运行信息,根据每个容器的运行信息,确定所述每个容器内正在运行的至少一个应用的资源消耗量;资源使用计算单元,用于根据每个容器内正在运行的应用的至少一个应用的资源消耗量,确定每个容器的资源使用率;以及资源分配单元,用于基于每个容器的资源使用率、待启动的应用的启动模式和待启动的应用的运行模式,为启动队列中的待启动的应用进行资源分配。
[0015]可选的,运行信息,包括:集中器上容器的集合信息,集中器上每个容器的配置资源集合信息、运行的应用集合信息;所述应用集合信息,包括:常规性应用集合和周期性应用集合;所述常规性应用集合中包括多个常规性应用任务,所述周本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于集中器的应用资源自适应分配管理方法,其特征在于,所述方法包括:当接收到所述集中器内的应用的启动请求时,将发送启动请求的应用确定为待启动的应用;将所述待启动的应用加入启动队列,并确定所述待启动的应用的启动模式,所述启动模式包括:指定容器模式或自适应分配模式;确定所述待启动的应用的运行模式,所述运行模式包括:周期性运行模式和非周期性运行模式;获取所述集中器内每个容器的运行信息,根据每个容器的运行信息,确定所述每个容器内正在运行的至少一个应用的资源消耗量;根据每个容器内正在运行的应用的至少一个应用的资源消耗量,确定每个容器的资源使用率;以及基于每个容器的资源使用率、待启动的应用的启动模式和待启动的应用的运行模式,为启动队列中的待启动的应用进行资源分配。2.根据权利要求1所述的方法,其特征在于,所述运行信息,包括:集中器上容器的集合信息,集中器上每个容器的配置资源集合信息、运行的应用集合信息;所述应用集合信息,包括:常规性应用集合和周期性应用集合;所述常规性应用集合中包括多个常规性应用任务,所述周期性应用集合中包括多个周期性任务;所述周期性任务信息,包括:周期性任务的初次运行时间信息、每次运行的持续时间信息和运行周期信息。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述待启动的应用加入启动队列,采集启动的应用的相关信息,并将所述相关信息打包为安装数据,上传至应用库,所述安装数据用于确定启动的应用运行的最大资源需求。4.根据权利要求3所述的方法,其特征在于,所述相关信息,包括:待启动的应用的类型、待启动的应用运行时资源使用特征和待启动的应用安装文件。5.根据权利要求1所述的方法,其特征在于,所述为启动队列中的待启动的应用进行资源分配,包括:若待启动的应用为周期性应用,且启动模式为指定容器模式启动,则确定周期性应用的运行周期与容器的公共周期的交集,并确定交集内的多个执行区间,并根据资源使用率及预设的资源消耗计算方式,确定多个执行区间内的资源消耗,根据执行区间内的资源消耗,确定容器的剩余资源,若剩余资源中每类资源的剩余量均大于0,则启动待运行的周期性应用,并以周期性运行模式运行周期性应用,若剩余资源中至少包括一类资源的剩余量均小于0,则发出告警,提示指定集中器中的其他容器启动周期性应用;所述预设的资源消耗计算方式,包括:若多个执行区间存在交集,则多个执行区间内的资源消耗为多个周期性应用的运行周期内运行的最大资源需求的和,若多个执行区间互不相交,则多个执行区间内的资源消耗为执行区间内多个周期性应用在执行区间内运行的最大资源需求的和。6.根据权利要求1所述的方法,其特征在于,所述为启动队列中的待启动的应用进行资源分配,包括:
若待启动的应用为周期性应用,且启动模式为自适应分配模式,则根据资源使用率,确定集中器中每个容器的剩余资源,根据每个容器的剩余资源的剩余量,确定候选容器以及所述候选容器的空闲度,选择空闲度最大的候选容器,启动待运行的周期性应用,并以周期性运行模式运行周期性应用。7.根据权利要求1所述的方法,其特征在于,所述为启动队列中的待启动的应用进行资源分配,包括:若待启动的应用为常规性应用,且启动模式为指定容器模式,则根据资源使用率,确定容器的剩余资源中每类资源的剩余量,若所述每类资源的剩余量大于常规性应用运行所用的每类资源的最大需求,则启动待运行的常规性应用,并以非周期运行模式运行常规性应用,若所述每类资源中至少一类资源的剩余量小于常规性应用运行所用的每类资源的最大需求,则发出告警,提示指定集中器中的其他容器启动待运行的常规性应用。8.根据权利要求1所述的方法,其特征在于,所述为启动队列中的待启动的应用进行资源分配,包括:若带启动的应用为常规性应用,且启动模式为自适应分配模式启动,则根据资源使用率,确定集中器中每个容器的剩余资源,根据每个容器的剩余资源的剩余量,确定候选容器以及所述候选容器的空闲度,选择空闲度最大的候选容器,启动待运行的常规性应用,并以非周期运行模式运行常规性应用。9.根据权利要求1所述的方法,其特征在于,选择指定容器模式启动的待启动的应用的启动优先级高于选择自适应分配模式启动的待启动的应用的优先级。10.根据权利要求1所述的方法,其特征在于,所述方法还包括:对容器内运行的应用进行实时监控,以获取应用的运行状态,若运行状态不符合预设要求,则发出告警或暂停应用的运行。11.一种用于集中器的应用资源自适应分配管理系统,其特征在于,所述系统包括:请求接收单元,用于接收到所述集中器内的应用的启动请求后,将发送启动请求的应用确定为待启动的应用;第一模式确定单元,用于将所述待启动的应用加入启动队列,并确定所述待启动的应用的启动模式,所述启动模式包括:指定容...

【专利技术属性】
技术研发人员:祝恩国卢继哲侯帅赵兵林繁涛陈昊张海龙刘岩阿辽沙
申请(专利权)人:中国电力科学研究院有限公司
类型:发明
国别省市:

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

1