The invention discloses a method and apparatus for resource scheduling of container based on the nature of the work, the method includes: to monitor the host container; the current statistics statistical analysis for each container the cycle time of the IO information, determine the nature of the container is IO intensive or non IO intensive; the different types of containers in a different cohort, using different scheduling strategies. The method and device of the invention, according to the different needs of the container calculates the difference of IO operation and CPU, respectively, in resource scheduling, while reducing the IO request delay provides enough CPU time for processing IO requests, and small overhead, good adaptation.
【技术实现步骤摘要】
基于容器工作性质的资源调度方法和装置
本专利技术涉及互联网
,尤其涉及一种基于容器工作性质的资源调度方法和装置。
技术介绍
LXC(LinuxContainer)容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的命名空间(NameSpace)。容器有效地将由单个操作装置管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。Docker项目的目标是实现轻量级的操作装置虚拟化解决方案。在LXC的基础上,Docker进行了进一步的封装,让用户不需要去关心容器的管理,操作Docker的容器就像操作快速轻量级的虚拟机一样简单。Docker和传统虚拟化(KVM、XEN等)方式的不同之处在于:容器是在操作装置层面上实现虚拟化,直接复用本地主机的操作装置,而传统方式则是在硬件的基础上,虚拟出自己的装置,再在装置上部署相关的APP应用。如图1所示,跟传统VM比较具有如下优点:1)操作启动快;2)轻量级虚拟化;3)开源免费;4)前景及云支持。Docker核心解决的问题是利用LXC来实现类似VM的功能,从而利用更加节省的硬件资源供给用户更多的计算机资源。随着Docker的发展,在一台Docker宿主机中启动的容器越来越多。而且,Docker宿主机内部的容器数量和状态经常发生变化。如何对其进行性能管理及体验保证成为越来越需要关注的问题。现有技术中,宿主机中的容器既有I/O方面的任务也有数据处理等方面的任务。传统的资源调度方法把公平性放在第一位,将I/O任务和CPU任 ...
【技术保护点】
一种基于容器工作性质的资源调度方法,其特征在于,包括:对宿主机中各容器进行监视;统计当前统计分析周期时间内各个容器的IO信息,判断容器的工作性质是IO密集型还是非IO密集型;将不同类型的容器放入不同的队列中,采用不同的调度策略。
【技术特征摘要】
1.一种基于容器工作性质的资源调度方法,其特征在于,包括:对宿主机中各容器进行监视;统计当前统计分析周期时间内各个容器的IO信息,判断容器的工作性质是IO密集型还是非IO密集型;将不同类型的容器放入不同的队列中,采用不同的调度策略。2.如权利要求1所述的基于容器工作性质的资源调度方法,其特征在于,所述对宿主机中各容器进行监视包括:扫描宿主机内的容器,为每个容器配置对应的进程;各个进程同步抽取各自容器的状态信息;对各容器的状态信息进行处理,得到监控信息;将所有容器的监控信息汇总到数据队列中,每个容器的监控信息利用容器标识进行区分。3.如权利要求1所述的基于容器工作性质的资源调度方法,其特征在于,所述统计当前统计分析周期时间内各个容器的IO信息,判断容器的工作性质是IO密集型还是非IO密集型包括:将各容器的中断频率按照从高到低进行排列,将中断频率高于平均值的容器判断为IO密集型,将中断频率低于平均值的容器判断为非IO密集型。4.如权利要求1所述的基于容器工作性质的资源调度方法,其特征在于,所述将不同类型的容器放入不同的队列中,采用不同的调度策略包括:将IO密集型的容器放入IO密集型队列中,将非IO密集型的容器放入非IO密集型队列中;在连续几个统计分析周期中都判断为IO密集型容器的情况下才将其放入IO密集型队列中。5.如权利要求1所述的基于容器工作性质的资源调度方法,其特征在于,所述将不同类型的容器放入不同的队列中,采用不同的调度策略包括:降低IO密集型队列的CPU时间片调整周期;保持非IO密集型队列的CPU时间片调整周期;根据根据IO密集型队列中各容器的实时CPU空闲率之和动态调度时间...
【专利技术属性】
技术研发人员:刘金东,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。