软件负载平衡器通常实现一种或多种调度算法的组合

2020-11-20 09:55:06 来源: INeng财经

负载均衡器会将您的系统的工作负载分配给多个单独的系统或一组系统,以减少单个系统上的负载量,从而提高企业应用程序或网站的可靠性,效率和可用性。当您拥有一个受欢迎的企业应用程序或网站时,您的服务器可能会承受沉重的负担。在这种情况下,您可能需要考虑在多台服务器之间分配负载。在本文中,我们将介绍软件和硬件负载平衡器的基础知识,并说明负载平衡器使用的各种算法。

以下是负载均衡应用程序的优势:

减少了单个服务器上的工作量。

由于并发,大量工作同时进行。

由于响应速度更快,因此可以提高应用程序的性能。

没有单点故障。在负载平衡的环境中,如果服务器崩溃,则该应用程序仍将启动并由群集中的其他服务器提供服务。

当使用适当的负载平衡算法时,由于消除了某些服务器资源比其他服务器被占用的情况,它带来了资源的最佳和有效利用。

可扩展性:我们可以在不关闭应用程序的情况下即时增加或减少服务器数量

负载平衡可提高企业应用程序的可靠性

由于在某些情况下物理服务器和IP是抽象的,因此提高了安全性。

在较高级别上,有两种类型的负载均衡器,它们实现了不同类型的调度算法和路由机制。

软件负载均衡器

硬件负载均衡器

I.软件负载平衡器

软件负载平衡器通常实现一种或多种调度算法的组合。

以下是负载均衡器使用的三种不同的基本算法。大多数现代负载均衡器使用这些算法的组合来达到高性能并在各种参数之间进行权衡。

1.加权调度算法

下图描述了一个通用场景,其中使用负载均衡器,并且如果总共有10个请求(R1,R2……R10)进入服务器场/集群,则加权调度将如何工作。

根据分配给服务器的权重将工作分配给服务器。对于组中不同类型的服务器,分配了不同的权重,因此负载得到了分配。

如您所见,请求将根据其权重分配给服务器。管理员通过考虑每台服务器的硬件功能来明智地确定此权重。假设我们为每个服务器分配了不同的权重,如下图所示。

负载均衡器将根据分配给它的权重计算要发送到特定服务器的流量百分比。

该算法在管理负载方面非常有效,而不会在最短的时间内最大程度地聚集低能力的服务器,并且可以有效地利用可用的服务器资源。

什么时候最常使用此算法?:当场或群集中存在的服务器的功能和规格之间存在相当大的差异时,将使用此算法。

上图中可以注意以下几点:

负载均衡器可以有两种类型:硬件负载均衡器和软件负载均衡器。

软件负载平衡器通常安装在服务器上,消耗服务器的处理器和内存。因此,在上图中,软件负载平衡器重叠了服务器场。

硬件负载平衡器是部署在服务器和客户端之间的专用硬件。它可以是交换/路由硬件,甚至可以是运行具有专门功能的负载平衡软件的专用系统。

2.循环调度

服务器依次依次处理请求。将请求发送到最后一个服务器后,它再次从第一个服务器开始。

下图描述了这种方法。依次地,将每个请求一个接一个地分配给每个服务器,并且回合继续进行。通过查看下图,可以轻松理解分配的请求中的更改。

当服务器规格相同且持久连接不多时,将使用此算法。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。