具有实用安全功能的 Internet 流量的基本分类,负载平衡器是将基于 Web 的流量引导到最佳可用服务器以实现最佳应用程序效率的看门人。这个过程涉及不同的算法,所有算法都具有独特的优点。在这篇文章中,您将阅读所有关于它们的信息,以便您可以充分利用我们的平衡器。
循环法
这是最常见的算法,所有可用的服务器都形成一个队列。当一个新请求进来时,负载均衡器将它转发到队列中的第一个服务器。根据下一个请求,平衡器将流量分配到列表中的下一个服务器。
下图向您展示了这是如何工作的。假设我们有一个具有三个可用服务器的环境,平衡器收到的第一个客户端请求(1)分配给服务器 1。下一个请求(2)然后依次分配给下一个服务器,即服务器 2。当平衡器完成路由第三个请求并到达服务器列表的底部,它将下一个客户端 (4) 再次指向列表中的第一个,即服务器 1。循环继续。
这是最简单和最容易实现的算法,其中每台服务器处理相似数量的工作负载,确保服务器资源不会过载或不足。
最少连接
顾名思义——平衡器监控每个可用服务器的当前容量,并将新请求分配给活动连接最少的服务器。
在下图中,服务器 1 和 2 正在满足更高的请求需求。因此,当客户端 1 进来时,他们的请求被定向到服务器 4,因为它当前处于空闲状态。下一个客户端 (2) 被分配给服务器 4,因为它现在是连接最少的两个服务器(3 和 4)之一。现在,服务器 4 有两个连接,而服务器 3 只有一个,第三个传入的客户端请求被路由到服务器 3——活动连接最少的服务器。
这种智能机制可确保以尽可能最有效的方式处理所有请求,并且更能适应繁忙的流量和要求苛刻的会话。
基于源
与最少连接的性质类似,基于源的算法将某些请求与客户端的 IP 地址配对。在 LayerPanel 中设置规则后,我们的负载均衡器将相应地路由工作负载。
例如,平衡器识别您之前指定的 IP 地址,并自动将来自该特定客户端的请求定向到下图中的特定服务器(服务器 2)。当同一个客户端几天后返回一个新请求时,平衡器会识别其 IP 地址并将请求分发到同一服务器。
该算法使您可以灵活地将某些特定于应用程序的任务组合在一起,或者稍微调整环境以最好地处理特定请求。这允许您的应用程序处理具有所需资源的请求,并获得所需的、更可预测的结果。