美文网首页程序员代码改变世界
Round Robin 轮询调度算法

Round Robin 轮询调度算法

作者: 小程故事多 | 来源:发表于2016-01-26 11:10 被阅读4159次

Round Robin 轮询调度算法

轮询调度(Round-Robin Scheduling)

轮询调度(Round Robin Scheduling)算法就是以轮询的方式依次将请求调度不同的服务器,即每次调度执行i = (i + 1) mod n,并选出第i台服务器。算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。

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

轮询调度算法流程

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

j = i;
do {
    j = (j + 1) mod n;
    i = j;
    return Si;
} while (j != i);
return NULL;

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

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

相关文章

  • Round Robin 轮询调度算法

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

  • 负载均衡算法总结

    常见的负载均衡算法 轮询法(Round Robin) 加权轮询(Weight Round Robin) 随机算法(...

  • 负载均衡算法1--轮询

    轮询算法分为简单轮询(Round-Robin)和加权轮询(Weighted-Round-Robin)。 简单轮询(...

  • LVS调度算法

    轮询调度-rr(Round Robin) 调度器通过“轮询”调度算法,将外部请求按顺序轮流分配到集群中的真实服务器...

  • LB算法

    轮询调度算法(Round Robin Scheduling)通过循环迭代(i++)%n来选出某台服务器来处理接收到...

  • 负载均衡的几种常用方案

    总结下负载均衡的常用方案及适用场景 1.Round Robin 轮询调度以轮询的方式依次请求调度不同的服务器; ...

  • Nginx中的负载均衡算法

    负载均衡算法 轮询(Round Robin)nginx默认负载均衡算法,可以配合权重使用,默认情况权重是1。ups...

  • Nginx负载均衡算法之加权轮询 java实现

    今天在看《大型网站技术架构》时,里面介绍负载均衡算法时提到加权轮询(Weighted Round Robin) ,...

  • nginx 平衡策略

    nginx 负载均衡有 (轮询策略,加权轮询)、最少链接数

  • 常见负载均衡算法

    轮询法(Round Robin) 轮询法基本上算是最简单的负载均衡算法了,它的思想就是不管啥情况,对所有的服务器节...

网友评论

    本文标题:Round Robin 轮询调度算法

    本文链接:https://www.haomeiwen.com/subject/frddkttx.html