[发明专利]基于SLA的容器资源调度方法和系统在审
申请号: | 201510959326.1 | 申请日: | 2015-12-18 |
公开(公告)号: | CN106878042A | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 刘金东 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 |
代理公司: | 北京天达知识产权代理事务所(普通合伙)11386 | 代理人: | 左萌,张春 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 sla 容器 资源 调度 方法 系统 | ||
1.一种基于SLA的容器资源调度方法,其特征在于,包括以下步骤:
基于SLA对Docker中的容器进行用户服务等级划分;
选取资源管理对象;
确定资源管理对象的目标性能;
进行容器初始化,根据用户服务等级在宿主机中对容器进行资源初始分配;
对宿主机中容器进行监视;
对监测到的实际性能的数据结合资源管理对象的目标性能进行分析,判断实际性能是否达到目标性能,根据判断结果进行调度。
2.如权利要求1所述的基于SLA的容器资源调度方法,其特征在于,
所述资源管理对象为向用户的应用程序提供服务的至少一个资源单元;
所述资源单元分为CPU资源单元、内存资源单元、磁盘资源单元、网络资源单元。
3.如权利要求1所述的基于SLA的容器资源调度方法,其特征在于,所述确定资源管理对象的目标性能包括以下中的至少一种:
根据系统中预设的性能策略文件,通过管理对象的某些属性结合性能策略文件确定管理对象能够得到性能保证的目标性能;由管理人员通过管理界面手动设置管理对象的目标性能。
4.如权利要求1所述的基于SLA的容器资源调度方法,其特征在于,所述对宿主机中容器进行监视包括:
周期性或持续性地监测宿主机中各个容器的实际性能;
扫描宿主机内的容器,为每个容器配置对应的进程;
各个进程同步抽取各自容器的状态信息;
对各容器的状态信息进行处理,得到监控信息;
将各容器的监控信息汇总到数据队列中,每个容器的监控信息利用容器标识进行区分;
所述状态信息包括以下一项或多项,cpu占用信息、内存占用信 息、网络流量信息以及磁盘占用信息。
5.如权利要求1所述的基于SLA的容器资源调度方法,其特征在于,所述对监测到的实际性能的数据结合资源管理对象的目标性能进行分析,判断实际性能是否达到目标性能,根据判断结果进行调度包括:
如果不满足目标性能,则需要确定进行资源调度;根据用户服务等级,优先保证优先级较高的用户的容器的性能;
如果满足目标性能,则继续进行监测。
6.一种基于SLA的容器资源调度系统,其特征在于,包括:
服务等级划分模块,基于SLA对Docker中的容器进行用户服务等级划分;
资源管理对象选取模块,选取资源管理对象;
目标性能确定模块,确定资源管理对象的目标性能;
容器初始化模块,进行容器初始化,根据用户服务等级在宿主机中对容器进行资源初始分配;
监视模块,对宿主机中容器进行监视;
调度模块,对监测到的实际性能的数据结合资源管理对象的目标性能进行分析,判断实际性能是否达到目标性能,根据判断结果进行调度。
7.如权利要求6所述的基于SLA的容器资源调度系统,其特征在于,
所述资源管理对象为向用户的应用程序提供服务的至少一个资源单元;
所述资源单元分为CPU资源单元、内存资源单元、磁盘资源单元、网络资源单元。
8.如权利要求6所述的基于SLA的容器资源调度系统,其特征在于,所述目标性能确定模块确定资源管理对象的目标性能包括以下中的至少一种:
根据系统中预设的性能策略文件,通过管理对象的某些属性结合性能策略文件确定管理对象能够得到性能保证的目标性能;由管理人 员通过管理界面手动设置管理对象的目标性能。
9.如权利要求6所述的基于SLA的容器资源调度系统,其特征在于,所述监视模块对宿主机中容器进行监视包括:
周期性或持续性地监测宿主机中各个容器的实际性能。
所述监视模块包括:
扫描子模块,扫描宿主机内的容器,为每个容器配置对应的进程;
抽取子模块,各个进程同步抽取各自容器的状态信息;
处理子模块,对各容器的状态信息进行处理,得到监控信息;
汇总子模块,将各容器的监控信息汇总到数据队列中,每个容器的监控信息利用容器标识进行区分。
所述状态信息包括以下一项或多项,cpu占用信息、内存占用信息、网络流量信息以及磁盘占用信息。
10.如权利要求6所述的基于SLA的容器资源调度系统,其特征在于,所述调度模块对监测到的实际性能的数据结合资源管理对象的目标性能进行分析,判断实际性能是否达到目标性能,根据判断结果进行调度包括:
如果不满足目标性能,则需要确定进行资源调度;根据用户服务等级,优先保证优先级较高的用户的容器的性能;
如果满足目标性能,则继续进行监测。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510959326.1/1.html,转载请声明来源钻瓜专利网。