网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > CISCO > 综合技术 > 综合运用 > Round-Robin负载均衡算法及其实现原理  

Round-Robin负载均衡算法及其实现原理

2008-04-18  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  毫无疑问,随着互联网、移动网络接入成本的降低,互联网正在日益深入地走入我们的生活,越来越成为人们获取信息的高效平台,ICP行业也顺势呈现出强劲的成长趋势,成为互联网迅猛发展形势下最大的受益者,也直接促成了从web1.0到web2.0以及社区、博客、视频等一系列互联网时代的更迭和运营模式的变动。

网管下载dl.bitscn.com

  但是随着各站点访问量和信息交流量的迅猛增长,如何使用最小的资源成本,提高网络的效率,最优化用户体验,已经成为网络管理人员不得不面对的挑战。

网管联盟bitsCN@com

  从技术上讲,就是ICP行业面临的网络资源有效利用问题,也就是如何进行对网络的访问分流,以便能够快速响应用户反应,即:负载均衡。

网管网www_bitscn_com

  从这篇文章起,我们将讲述在负载均衡技术实现中的核心技术:负载均衡算法(算法)的原理及其实现,使大家对负载均衡底层技术有一个深刻的了解。这些算法是负载均衡设备中的核心实现基础。

中国网管联盟bitsCN.com

  本篇文章先讲述轮询调度算法 (Round-Robin)及其在此基础上改进型的权重轮询算法 (Weighted Round-Robin)。 中国网管论坛bbs.bitsCN.com

  轮询调度算法(Round-Robin Scheduling)

网管网www.bitscn.com

  轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部服务器个数),然后重新开始循环。 网管网www.bitscn.com

  算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。 网管网www.bitscn.com

  轮询调度算法流程

网管网www_bitscn_com

  假设有一组服务器N台,S = {S1, S2, …, Sn},一个指示变量i表示上一次选择的服务器ID。变量i被初始化为N-1。其算法如下: 网管bitscn_com

  

 j = i;

do

网管论坛bbs_bitsCN_com

{ 中国网管联盟bitsCN.com

j = (j + 1) mod n;

网管bitscn_com

i = j;

网管联盟bitsCN_com

return Si; 网管联盟bitsCN@com

} while (j != i); 网管网www.bitscn.com

return NULL;

网管下载dl.bitscn.com

网管联盟bitsCN@com

    这种算法的逻辑实现如图1所示:

网管u家u.bitsCN.com

    网管网www_bitscn_com

轮询调度实现逻辑图 网管网www_bitscn_com


    图1 轮询调度实现逻辑图示

中国网管论坛bbs.bitsCN.com


    轮询调度算法假设所有服务器的处理性能都相同,不关心每台服务器的当前连接数和响应速度。当请求服务间隔时间变化比较大时,轮询调度算法容易导致服务器间的负载不平衡。

网管下载dl.bitscn.com

  所以此种均衡算法适合于服务器组中的所有服务器都有相同的软硬件配置并且平均服务请求相对均衡的情况。 网管论坛bbs_bitsCN_com

中国网管论坛bbs.bitsCN.com


TAGs
 上一篇:光网络用的各种光纤技术现状分析   下一篇:移动IP城域网的定位及其发展趋势
Round-Robin负载均衡算法及其实现原理 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: