O que é um balanceador de carga de rede?
Uma rede é um sistema de coisas ou pessoas interconectadas. Uma rede de computadores é uma rede que consiste em computadores e seus recursos, como scanners, impressoras, roteadores e servidores compartilhados. Um balanceador de carga de rede pode ser uma das duas coisas. Por um lado, ele pode se referir a uma tecnologia específica da Microsoft® chamada NLB ( Network Load Balancing ) que fazia parte da família dos sistemas operacionais Windows 2000 Server® e Windows Server® 2003 e era um componente opcional para o Windows Server® 2008. O termo balanceador de carga de rede também pode se referir genericamente a um sistema que fornece a distribuição uniforme do processamento entre os recursos disponíveis.
Um cluster é o termo para um grupo de vários servidores que estão vinculados e trabalham em conjunto de várias maneiras para realizar tarefas. O cluster pode fornecer um sistema com tolerância a falhas e balanceamento de carga. Um balanceador de carga de rede pode ser empregado para distribuir a carga para vários servidores em uma rede e também para vários discos em uma rede de área de armazenamento (SAN), bem como distribuir solicitações de protocolo de arquivos entre servidores de arquivos. Uma transação que entra em uma rede pode ser dividida em todos os servidores ou pode ser redirecionada para um servidor assim que estiver disponível.
Uma situação comum em que um balanceador de carga de rede é útil é distribuir um grande número de solicitações HTTP (HyperText Transfer Protocol) de entrada para os vários servidores da Web localizados em um farm de servidores. Isso evita que um único servidor fique sobrecarregado. A prática do balanceamento de carga ajuda a negar ataques de negação de serviço, cujo objetivo é sobrecarregar os servidores.
Um balanceador de carga de rede pode ser várias coisas diferentes. Pode ser um programa de software, cujo único objetivo é o balanceamento de carga. Também pode ser um dispositivo de hardware. Um dispositivo de hardware que atua como um balanceador de carga de rede é um switch multicamada, um dispositivo que inspeciona e encaminha o tráfego de pacotes que entra na rede.
Os servidores DNS (Domain Name System) são outro tipo de hardware que pode ser usado como um balanceador de carga de rede. Uma técnica usada é chamada de round robin DNS . Nesse sistema, quando uma solicitação de DNS é recebida, as solicitações são transmitidas aos servidores um após o outro em um loop contínuo. Um problema desse sistema é que não são levadas em consideração as demandas que cada transação fará no servidor para o qual é enviada; portanto, ela age mais como um distribuidor do que como um balanceador real, embora, se não houver sobrecarga no sistema, tem um efeito de balanceamento.