[发明专利]一种基于云的用户访问请求调度方法无效
申请号: | 201110346172.0 | 申请日: | 2011-11-04 |
公开(公告)号: | CN102394931A | 公开(公告)日: | 2012-03-28 |
发明(设计)人: | 姚文斌;叶鹏迪;韩司;张兰英 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100876 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 用户 访问 请求 调度 方法 | ||
1.一种基于云的用户访问请求调度方法,其特征在于:设待处理用户请求队列包含了m个请求,分别表示为R1、R2、...、Rm;云计算系统中的服务节点集合包含了n个服务节点,分别表示为S1、S2、...、Sn,各服务节点的平均请求执行时间分别表示为待执行请求队列中长度分别表示为u1、u2、...、un,权值分别表示为τ1、τ2、...、τn,负载区间分别表示为F1、F2、...、Fn,且对于j≠k,过载阈值表示为μ;调整步长表示为是一个正数;请求调度模块主要负责调度用户的访问请求,同时监测各服务节点的负载情况,并及时调整它们的权值和负载区间;
当对用户访问请求进行调度时,输入待处理用户请求队列R1、R2、...、Rm,服务节点S1、S2、...、Sn,各服务节点的平均请求执行时间待执行请求队列长度u1、u2、...、un,权值τ1、τ2、...、τn,负载区间F1、F2、...、Fn,过载阈值μ,调整步长请求调度模块通过监测各服务节点平均请求执行时间和待执行请求队列长度来判断服务节点的负载情况,对其权值进行相应的调整,进而计算各服务节点的负载区间,同时对待处理的请求产尘一个0到1范围内的随机数,查找该随机数所对应的负载区间,再查找该负载区间所对应的服务节点,然后将用户请求发送给该服务节点执行,监测执行结果并更新该服务节点的平均请求执行时间和待执行请求队列长度,重复上述过程,直到所有请求处理完毕;
其具体方法步骤为:
(1)输入服务节点S1、S2、...、Sn;
(2)输入过载阈值μ,调整步长
(3)根据各服务节点不同的硬件性能,赋以相应的初始权值τ1、τ2、...、τn;
(4)输入各服务节点负载区间F1、F2、...、Fn,并全部初始化为0;
(5)输入待处理的用户请求队列为R1、R2、...、Rm;
(6)各服务节点的请求平均执行时间待执行请求队列长度u1、u2、...、un全部初始化为0;
(7)请求调度模块监测各服务节点的平均请求执行时间分别表示为和待执行请求队列长度u1、u2、...、un,若其中μ为过载阈值,则表示服务节点Sj负载过重,将该节点的权值τj减去一个调整步长
否则,将该节点的权值τj加上一个调整步长
(8)分别计算n个服务节点的负载区间:
(9)请求调度模块对用户请求Ri产生一个0到1范围内的随机数,查找该随机数所对应的负载区间Fj,其中j∈[1,n],再查找该负载区间所对应的服务节点Sj,然后将用户请求Ri发送给服务节点Sj,并将请求Ri加入到服务节点Sj的待执行请求队列,同时将请求Ri从待处理的用户请求队列中删除,且将服务节点Sj的待执行请求队列长度uj的值增加1;
(10)若服务节点Sj完成了待执行请求队列中的一个请求,便将该请求从待执行请求队列中删除,同时将该请求的执行时间反馈给请求调度模块,请求调度模块接到信息后,更新该服务节点的平均请求执行时间同时将该服务节点的待执行请求队列长度uj的值减少1;
(11)若有新增加的用户访问请求,则将其加到待处理的用户请求队列中;
(12)若待处理的用户请求队列不为空,执行步骤(7);
否则,执行步骤(13)
(13)若服务节点Sj待执行请求队列不为空,则执行步骤(10);
否则,则程序执行完毕。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110346172.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种治疗颈肩腰腿痛的药物组合物
- 下一篇:不锈钢保温杯腐蚀图案的制备方法