Round Robin 轮询调度算法

Round Robin Scheduling 轮询调度算法

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

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

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

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

作者: 小程故事多

链接: http://www.jianshu.com/p/92666209041a

來源: 简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


负载均衡调度算法默认是 round robin,也就是轮询调度算法。

算法本身很简单,轮着一个一个来,非常简单高效公平的调度算法。 突然发现了一直被忽视的问题,为啥叫 round robin ?

robin 明明是旅鸫,亦称美洲知更鸟,与轮询一点关系都没有。在查询资料后发现这个单词来源挺有意思的,这里分享给大家。

round robin 来源于法语ruban rond (round ribbon) ,意思是环形丝带。 在17、18世纪时法国农民希望以请愿的方式抗议国王时,通常君主的反应是将请愿书中最前面的两至三人逮捕并处决,所以很自然地没有人希望自己的名字被列在前面。为了对付这种专制的报复,人们在请愿书底部把名字签成一个圈 (如同一条环状的带子) ,这样就找不出带头大哥,于是只能对所有参与者进行同样的惩罚。

1731年,英国皇家海军最初使用了这个名词,以循环顺序签署请愿书,这样就没法找到带头大哥了。

非常贴切有木有,后端服务器轮着来处理请求,一个个都不要抢,都要出来接受处决。

https://zhuanlan.zhihu.com/p/84799744

常见的负载均衡算法包含:

  1. 轮询法 (Round Robin)
  2. 加权轮询法 (Weight Round Robin)
  3. 随机法 (Random)
  4. 加权随机法 (Weight Random)
  5. 平滑加权轮询法 (Smooth Weight Round Robin)
  6. 源地址哈希法 (Hash)
  7. 最小连接数法 (Least Connections) ———————————————— 版权声明: 本文为CSDN博主「志波同学」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接: https://blog.csdn.net/claram/article/details/90265243