轮询调度算法(round-robin scheduling)

上传人:mg****85 文档编号:34611718 上传时间:2018-02-26 格式:DOCX 页数:4 大小:86.86KB
返回 下载 相关 举报
轮询调度算法(round-robin scheduling)_第1页
第1页 / 共4页
轮询调度算法(round-robin scheduling)_第2页
第2页 / 共4页
轮询调度算法(round-robin scheduling)_第3页
第3页 / 共4页
轮询调度算法(round-robin scheduling)_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《轮询调度算法(round-robin scheduling)》由会员分享,可在线阅读,更多相关《轮询调度算法(round-robin scheduling)(4页珍藏版)》请在金锄头文库上搜索。

1、轮询调度算法(Round-Robin Scheduling) 2010-06-23 15:10:28| 分类: 默认分类 |举报|字号 订阅毫无疑问,随着互联网、移动网络接入成本的降低,互联网正在日益深入地走入我们的生活,越来越成为人们获取信息的高效平台,ICP 行业也顺势呈现出强劲的成长趋势,成为互联网迅猛发展形势下最大的受益者,也直接促成了从web1.0 到 web2.0 以及社区、博客、视频等一系列互联网时代的更迭和运营模式的变动。但是随着各站点访问量和信息交流量的迅猛增长,如何使用最小的资源成本,提高网络的效率,最优化用户体验,已经成为网络管理人员不得不面对的挑战。从技术上讲,就是 I

2、CP 行业面临的网络资源有效利用问题,也就是如何进行对网络的访问分流,以便能够快速响应用户反应,即:负载均衡。从这篇文章起,我们将讲述在负载均衡技术实现中的核心技术:负载均衡算法(算法 )的原理及其实现,使大家对负载均衡底层技术有一个深刻的了解。这些算法是负载均衡设备中的核心实现基础。本篇文章先讲述轮询调度算法 (Round-Robin)及其在此基础上改进型的权重轮询算法 (Weighted Round-Robin)。轮询调度算法(Round-Robin Scheduling)轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从 1 开始,直到 N(内部服务器个数),然后重新

3、开始循环。算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。轮询调度算法流程假设有一组服务器 N 台,S = S1, S2, , Sn,一个指示变量 i 表示上一次选择的服务器 ID。变量 i 被初始化为 N-1。其算法如下:j = i;doj = (j + 1) mod n;i = j;return Si; while (j != i);return NULL;这种算法的逻辑实现如图 1 所示:图 1 轮询调度实现逻辑图示轮询调度算法假设所有服务器的处理性能都相同,不关心每台服务器的当前连接数和响应速度。当请求服务间隔时间变化比较大时,轮询调度算法容易导致服务器间的

4、负载不平衡。所以此种均衡算法适合于服务器组中的所有服务器都有相同的软硬件配置并且平均服务请求相对均衡的情况。权重轮询调度算法(Weighted Round-Robin Scheduling)上面所讲的轮询调度算法并没有考虑每台服务器的处理能力,在实际情况中,可能并不是这种情况。由于每台服务器的配置、安装的业务应用等不同,其处理能力会不一样。所以,我们根据服务器的不同处理能力,给每个服务器分配不同的权值,使其能够接受相应权值数的服务请求。权重轮询调度算法流程假设有一组服务器 S = S0, S1, , Sn-1,W(Si)表示服务器 Si 的权值,一个指示变量 i 表示上一次选择的服务器,指示变

5、量 cw 表示当前调度的权值,max(S)表示集合 S 中所有服务器的最大权值,gcd(S)表示集合 S 中所有服务器权值的最大公约数。变量 i 初始化为-1,cw 初始化为零。其算法如下:while (true) i = (i + 1) mod n;if (i = 0) cw = cw - gcd(S);if (cw = cw)return Si;这种算法的逻辑实现如图 2 所示,图中我们假定四台服务器的处理能力为3:1:1:1。 图 2 权重轮询调度实现逻辑图示由于权重轮询调度算法考虑到了不同服务器的处理能力,所以这种均衡算法能确保高性能的服务器得到更多的使用率,避免低性能的服务器负载过重。所以,在实际应用中比较常见。总结轮询调度算法以及权重轮询调度算法的特点是实现起来比较简洁,并且实用。目前几乎所有的负载均衡设备均提供这种功能。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号