[发明专利]一种应用容器引擎容器资源调度方法及装置在审
申请号: | 201710103896.X | 申请日: | 2017-02-24 |
公开(公告)号: | CN106897147A | 公开(公告)日: | 2017-06-27 |
发明(设计)人: | 宗栋瑞;郭美思 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 容器 引擎 资源 调度 方法 装置 | ||
技术领域
本发明涉及软件应用开发技术领域,特别是涉及一种应用容器引擎容器资源调度方法及装置。
背景技术
Docker是采用go语言开发的一种基于LXC技术构建的应用容器引擎,是近年来新兴发展的一种虚拟化工具,它可以和虚拟机一样实现资源和系统环境的隔离。应用容器引擎Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,即通过对应用组件的封装(Packaging)、分发(Distribution)、部署(Deployment)、运行(Runtime)等生命周期的管理,达到应用组件级别的“一次封装,到处运行”,支持在多种主流云平台(PaaS)和本地系统上部署。可以说Docker为应用的开发和部署提供了“一站式”的解决方案。
现有技术中,应用容器引擎Docker使用Cgroups归类运行在容器中的进程,管理一组进程的资源,通过相应的应用程序接口对容器资源进行控制和调度,但对容器资源的配置和调度是由开发人员人工操作进行,并没有实现容器资源的自动调度。
发明内容
本发明的目的是提供一种应用容器引擎容器资源调度方法及装置,实现了对容器资源的自动调度和更新。
为实现上述目的,本发明提供如下技术方案:
一种应用容器引擎容器资源调度方法,包括:
每隔第一预设时间从队列中获取指定容器的资源信息,并获取系统的资源信息,所述队列由系统内各容器的资源信息构成;
以系统的资源信息为参考,根据获取的所述指定容器的资源信息,当判断所述指定容器的资源不满足预设条件时,对所述指定容器的资源进行调度和更新。
可选地,还包括:每隔第二预设时间收集系统内各容器的资源信息,更新到所述队列中。
可选地,容器的资源信息为在所述第二预设时间的间隔内所述容器的资源信息平均值。
可选地,还包括:
当监测到系统内出现新增容器时,建立用于执行对所述新增容器的资源进行调度的线程;
当监测到系统内的容器销毁时,停止用于执行对该销毁容器的资源进行调度的线程。
可选地,容器的资源包括CPU资源和内存资源;
所述以系统的资源信息为参考,根据获取的所述指定容器的资源信息,当判断所述指定容器的资源不满足预设条件时,对所述指定容器的资源进行调度和更新包括:
以系统的CPU资源信息为参考,根据获取的所述指定容器的CPU资源信息,当判断所述指定容器的CPU资源不满足预设条件时,对所述指定容器的CPU资源进行调度和更新;
以系统的内存资源信息为参考,根据获取的所述指定容器的内存资源信息,当判断所述指定容器的内存资源不满足预设条件时,对所述指定容器的内存资源进行调度和更新。
一种应用容器引擎容器资源调度装置,包括:
获取模块,用于每隔第一预设时间从队列中获取指定容器的资源信息,并获取系统的资源信息,所述队列由系统内各容器的资源信息构成;
调度模块,用于以系统的资源信息为参考,根据获取的所述指定容器的资源信息,当判断所述指定容器的资源不满足预设条件时,对所述指定容器的资源进行调度和更新。
可选地,还包括队列更新模块,用于每隔第二预设时间收集系统内各容器的资源信息,更新到所述队列中。
可选地,容器的资源信息为在所述第二预设时间的间隔内所述容器的资源信息平均值。
可选地,还包括线程控制模块,用于当监测到系统内出现新增容器时,建立用于执行对所述新增容器的资源进行调度的线程,当监测到系统内的容器销毁时,停止用于执行对该销毁容器的资源进行调度的线程。
可选地,容器的资源包括CPU资源和内存资源;
所述调度模块具体用于:
以系统的CPU资源信息为参考,根据获取的所述指定容器的CPU资源信息,当判断所述指定容器的CPU资源不满足预设条件时,对所述指定容器的CPU资源进行调度和更新;
以系统的内存资源信息为参考,根据获取的所述指定容器的内存资源信息,当判断所述指定容器的内存资源不满足预设条件时,对所述指定容器的内存资源进行调度和更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710103896.X/2.html,转载请声明来源钻瓜专利网。