[发明专利]一种基于Docker云平台的优先级队列动态反馈负载均衡资源调度方法有效
申请号: | 201710199712.4 | 申请日: | 2017-03-30 |
公开(公告)号: | CN106790726B | 公开(公告)日: | 2020-08-11 |
发明(设计)人: | 唐瑞;于鸿洋 | 申请(专利权)人: | 电子科技大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 电子科技大学专利中心 51203 | 代理人: | 周刘英 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 docker 平台 优先级 队列 动态 反馈 负载 均衡 资源 调度 方法 | ||
1.一种基于Docker云平台的优先级队列动态反馈负载均衡资源调度方法,其特征在于,包括下列步骤:
步骤1:采用二叉堆的方式构建优先级队列:服务器性能优先级队列,待调度服务器优先级队列:
101:服务器的系统参数初始化:CPU规格系数cpui、内存规格系数memi、网络规格系数neti,其中i为服务器标识符;每台服务器的CPU、内存、网络的权值因子λ1、λ2、λ3,其中λ1、λ2、λ3的取值范围为0~1,且λ1+λ2+λ3=1;对服务器的资源监控周期,以及阈值t1、t2的值;
102:计算服务器的CPU、内存、网络的负载均值Vc、Vm、Vn:
(1)其中Vc表示CPU的负载均值,lci表示服务器i的CPU平均利用率;
(2)其中Vm表示内存的负载均值,lmi表示服务器i的内存平均利用率;
(3)其中Vn表示网络的负载均值,lneti表示服务器i的网络平均利用率;
103:基于每台服务器的CPU、内存、网络的平均利用率计算各服务器的CPU相对比率CPUi、内存相对比率MEMi、网络相对比率NETi:
104:根据公式weighti=λ1(lnCPUi)+λ2(lnMEMi)+λ3(lnNETi)计算每台服务器的负载权值weighti,其中i为服务器标识符,符号“ln”表示自然对数;
105:筛选出负载权值小于预设阈值t1的服务器,再按负载权值升序存储到服务器性能优先级队列;筛选出负载均值大于预设阈值t2的服务器,再按负载权值降序存储到待调度服务器优先级队列;其中,t1=t2=0;
步骤2:基于设置的资源监控周期,获取服务器的当前负载信息,并更新各服务器的负载权值,以及更新服务器性能优先级队列和待调度服务器优先级队列;并且记录服务器的上一次调度时的响应时间;
步骤3:基于当前服务器性能优先级队列、待调度服务器优先级队列和服务器的上一次调度时的响应时间进行动态反馈负载均衡调度:
将Docker容器作为资源分配的粒度,将一个Docker容器作为一个调度任务;
若待调度服务器优先级队列中存在服务器,则从位于待调度服务器优先级队列的队头的服务器上选择一组或多组平均连接数最小的Docker容器进行调度:将选择的Docker容器调度到位于服务器性能优先级队列的队头的服务器上;并调整服务器性能优先级队列和待调度服务器性能优先级队列;
当收到对指定Docker容器的调度命令时,将指定Docker容器调度到位于服务器性能优先级队列的队头的服务器上;并调整服务器性能优先级队列和待调度服务器性能优先级队列;
同时,通过外部事件触发,将任务调度到服务器性能优先级队列性能最好的服务器上,所述外部事件触发包括新增容器或主机超载保护机制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710199712.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:马达
- 下一篇:叠片组以及叠片组的制造方法