[发明专利]一种面向多层服务的容器云资源调度优化方法有效
申请号: | 201910161937.X | 申请日: | 2019-03-05 |
公开(公告)号: | CN109901922B | 公开(公告)日: | 2021-06-18 |
发明(设计)人: | 毕敬;张正龙;田武 | 申请(专利权)人: | 北京工业大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06N3/00 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 沈波 |
地址: | 100124 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 多层 服务 容器 资源 调度 优化 方法 | ||
1.一种面向多层服务的容器云资源调度优化方法,其特征在于:该方法包括如下的步骤,
第一步,根据需求构建由多个异构容器构成的容器云架构;
第二步,云服务提供商在容器云中的整体收益函数为:
Profit(C)=Revenue(C)-Cost(C)
其中,C为容器配置方案,N为容器云中部署的多层服务的个数,M为多层服务的服务层数,τ为单位时间长度,i为多层服务的序数,j为每个服务层数的序数,k为每个请求类型的序数;为在τ时间内请求k在多层服务i的总任务到达率,为在τ时间内请求k在多层服务i中的平均响应时间,Ri,k为请求k在多层服务i中SLA约定的响应时间,αi,k为请求k在多层服务i中SLA约定的响应超时率,βi,k为请求k在多层服务i中的单位请求惩罚,为τ时间内请求k在多层服务i中响应超时的请求数;ci,j,k,w为请求k在第i个多层服务第j层的w类容器上执行的单位消耗费用;
实际中的消耗根据使用实际容器消耗费用计算,其中,为τ时间内多层服务系统i中j层容器w的数量,在τ时间内w容器的单位满负荷消耗费用,为在τ时间内多层服务i中j层容器w的使用率即CPU使用率;
第三步,根据排队论提供多层服务下各层服务的具体响应时间;其中,多层服务系统中0层所运行的为ni,0个任务调度器,当请求k以λi,k,0的请求到达率到达时,每个调度器以μi,k,0请求分配处理率进行处理,调度器中存在的请求个数u的概率pu如下:
p0为调度器空闲的概率,ρi,k,0为λi,k,0/μi,k,0;
调度器层的平均响应时间ri,k,0为:
多层服务i的第1层到第Mi层为根据用户部署的具体处理请求服务层,每层的多个服务实例相同,对应的容器处理能力相同,每层的请求到达率为λi,k,j,取决于k类请求在多层服务i中j-1层请求需要访问j层的概率pi,k,j-1,即:
对于每一请求服务层j,每一个具体处理容器为一个M/G/1模型,具体的:
λi,k,j=pi,k,j-1·λi,k,j-1=ni,jλi,k,j,w
其中,Ri,k,j,w为k类请求在多层服务i中第j层每个容器节点w的平均响应时间,μi,k,j,w为多层服务i中第j层每个容器节点w对k类请求的处理率,λi,k,j,w为多层服务i第j层每个容器节点w的k类请求到达率;
通过对容器云中调度器和具体服务容器响应时间的把握,得到多层服务i中对k类请求的平均响应时间的计算方式:
进一步得到整体的收益模型优化形式转化为:
Max{Profit(C)}
ni,jμi,k,j,w>λi,k,j
第四步,获取资源优化配置方案的方法是:以混沌映射的方式初始化蝙蝠种群在解空间的位置和速度,设定其它相关参数包括最大音量、最大脉冲发生率、搜索脉冲频率范围和最大迭代次数等;更新每个个体的搜索脉冲频率、速度和位置;采用均匀分布生成随机数,如果该随机数大于对应蝙蝠的脉冲发生率,则对当前最优解进行随机扰动,为该蝙蝠产生一个新解并进行越界处理;按照均匀分布生成随机数,如果该随机数小于对应蝙蝠的音量且当前的解为更优解,则接受该新解则更新该蝙蝠的脉冲发生率和音量;对所有蝙蝠的适应度值进行排序,找出当前的最优解和最优适应度值;以此循环,直到达到设定的最大迭代次数,此状态下的最优解即为能够最大化提供商的收益并满足响应要求的资源配置策略。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910161937.X/1.html,转载请声明来源钻瓜专利网。