当前位置: 首页 > 科技观察

五种负载均衡算法你知道几种?_0

时间:2023-03-18 02:08:40 科技观察

我们平时使用的F5、LVS、HAproxy、nginx等负载均衡软件或设备,无论是基于硬件负载还是基于软件负载,其负载均衡算法都是一样的。主要有以下几种类型:1.RoundRobin(RR)所有的请求轮流分发到各个应用服务器,即每个服务器需要处理相同数量的请求,适用于所有服务器硬件都是服务器的场景相同的。2.WeightedRoundRobin(WRR)根据应用服务器的硬件性能,在轮询的基础上,将请求按照配置的权重分配给各个服务器,高性能的服务器可以分配更多的请求。3.随机(Random)请求随机分配给各个应用服务器。在很多场合,这个解决方案非常简单实用,因为好的随机数本身是非常平衡的。即使应用服务器硬件配置不同,也可以采用加权随机算法。4.LeastConnections记录每个应用服务器正在处理的连接数(请求数),并将新的请求分发给连接最少的服务器。应该说这是一个符合负载均衡定义的算法。同样,最小连接算法也可以实现加权最小连接。5.SourceHashing(SourceHashing)根据请求源的IP地址进行Hash计算得到应用服务器,使得来自同一个IP地址的请求总是在同一个服务器上处理,请求的上下文信息可以被存储在这个服务器上,在一个会话周期内被重复使用,以达到会话粘性。