[发明专利]一种电力终端中针对电力应用的容器资源管理方法和装置有效
申请号: | 202110382690.1 | 申请日: | 2021-04-09 |
公开(公告)号: | CN113157390B | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 陈敬志;廖旭;王建军 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50;G06Q50/06 |
代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 曲卫涛 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 电力 终端 针对 应用 容器 资源管理 方法 装置 | ||
本发明涉及容器资源管理技术领域,提供了一种电力终端中针对电力应用的容器资源管理方法和装置。其中方法包括生成资源空闲队列、资源缩减队列和资源唤醒队列;当系统或容器的资源告警时,减少资源空闲队列和/或资源缩减队列中的容器资源,用于补充到资源告警的系统或容器中;当系统或容器的资源空闲达到预设时长时,唤醒处于资源唤醒队列中被停止的容器。本发明实现了容器资源自动化管理和针对不同优先级的容器的资源进行灵活调度,提高了嵌入式环境中的系统资源利用效率。
【技术领域】
本发明涉及容器资源管理技术领域,特别是涉及一种电力终端中针对电力应用的容器资源管理方法和装置。
【背景技术】
容器是一组受到资源限制、彼此间相互隔离的进程,它是一种基于操作系统能力的隔离技术。容器将软件打包成标准化单元,以用于开发、交付和部署。
Docker是一个常用的开源容器引擎,使用Go语言进行开发实现,基于Linux内核的cgroup、namespace、UnionFS等技术,对进程进行封装隔离,Docker属于容器技术的一种。
在新的电力终端中,每个电力应用程序软件部署在单独的Docker容器中,保证了各个应用程序的独立性。各种电力应用程序重要程度不一样,对稳定性的要求也不一样,比如交流电采集应用程序,是配电104应用程序和用电698应用程序的数据来源,稳定性要求最高;而配电104应用程序和用电698应用程序是其他电力应用程序的基础,也是最高优先级;而用电分析和线损分析这些电力应用程序对实时性要求低,则优先级比较低。因此,需要针对多个容器实行不同的资源管理策略,实现不同优先级的容器不同的资源管理方法,资源需要优先保证重要程度高的电力应用。
电力终端属于小型外挂式或内嵌式设备,安装在柱上、墙上或配电箱里,为嵌入式设备,系统硬件资源有限,如常见配置为双核、2G内存、4G存储空间,因此对资源的使用效率提出了更高的要求,无法使用开源的容器平台或容器集群技术来实现容器资源自动化管理,也无法满足针对不同优先级的电力应用程序容器的资源进行灵活调度的要求。
鉴于此,克服该现有技术所存在的缺陷是本技术领域亟待解决的问题。
【发明内容】
本发明要解决的技术问题是现有的电力终端无法使用开源的容器平台或容器集群技术来实现容器资源自动化管理,也无法满足针对不同优先级的电力应用程序容器的资源进行灵活调度的要求。
本发明采用如下技术方案:
第一方面,本发明提供了一种电力终端中针对电力应用的容器资源管理方法,包括:
生成资源空闲队列、资源缩减队列和资源唤醒队列;
当系统或容器的资源告警时,减少资源空闲队列和/或资源缩减队列中的容器资源,用于补充到资源告警的系统或容器中;
当系统或容器的资源空闲达到预设时长时,唤醒处于资源唤醒队列中被停止的容器。
优选的,所述方法包括:
容器资源告警发生时,判断系统资源是否存在空闲;
若系统资源存在空闲时,将系统剩余可用资源分配给发生资源告警的容器。
优选的,若系统资源不存在空闲时,所述方法包括:
查询资源空闲队列,判断资源空闲队列中的空闲容器资源提供量,分配给告警容器后,能否消除告警;
若可以消除容器资源告警,减少资源空闲队列中选定的容器资源的资源分配,并将释放出来的容器资源分配给发生资源告警的容器。
优选的,所述减少资源空闲队列中选定的容器资源的资源分配,并将释放出来的容器资源分配给发生资源告警的容器,具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110382690.1/2.html,转载请声明来源钻瓜专利网。