负载很大的服务器适合采用轮询控制方式么?

负载很大的服务器适合采用轮询控制方式么?,第1张

负载很大的话需要看业务的类型了

轮询情况下如果分发到服务器A上面的连接有部分长连接,分发到服务器B上面可能为短连接,这就会导致看到服务器A上面的连接数比服务器B的连接数较高。

可以采用最小连接数方式做负载,比如服务器A上面有100个连接,服务器B上面有80个连接,这是负载设备会把后续的20个连接分发到服务器B,等到服务器B与服务器A连接数一致时按随机或轮询来分发到其中一台。

最小连接数一般是看4层的连接来负载的。

选择何种方式的负载算法还需要根据应用来决定,可以测试几种不同的方式以达到最佳的负载方式。

轮询调度(Round-Robin Scheduling)

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

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

轮询调度算法流程

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

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

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


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/500429.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-16
下一篇2023-06-16

发表评论

登录后才能评论

评论列表(0条)

    保存