O Load Balancer é uma solução de software para distribuição de pedidos
do cliente recebidos entre os servidores. Ele impulsiona o desempenho dos servidores ao direcionar os
pedidos de sessão TCP/IP para servidores diferentes em um grupo de servidores; dessa forma, ele
balanceia os pedidos entre todos os servidores. Esse balanceamento de carga
é transparente para os usuários e outros aplicativos. O Load Balancer é útil para aplicativos, como
servidores de e-mail, servidores World Wide Web, consultas de banco de dados paralelo distribuído e
outros aplicativos TCP/IP.
Quando usado com os servidores da Web, o Load Balancer pode ajudar a maximizar o potencial
de seu site ao fornecer uma solução poderosa, flexível e escalável para resolver problemas de pico
de demanda. Se os visitantes do seu site não conseguirem entrar nos momentos de maior
demanda, use o Load Balancer para localizar automaticamente o servidor ideal para manipular
os pedidos recebidos, aumentando, assim, a satisfação do cliente e sua lucratividade.
Quais São as Vantagens do Uso do Load Balancer?
O número de usuários
e redes conectados globalmente à Internet está crescendo muito rapidamente.
Esse crescimento causa problemas de escalabilidade que podem limitar o acesso do usuário
a sites populares. Atualmente, os administradores de rede usam inúmeros métodos para
tentar maximizar o acesso. Com algum desses métodos, é possível escolher um servidor diferente
aleatoriamente se uma escolha anterior estiver lenta ou não respondendo. Essa abordagem é
incômoda, inconveniente e ineficiente. Outro método é o round-robin padrão,
em que o servidor de nomes de domínio seleciona servidores em vez de manipular pedidos.
Essa abordagem é melhor, mas ainda é ineficiente porque o tráfego é encaminhado
sem nenhuma consideração da carga de trabalho do servidor. Além disso, mesmo se um servidor falhar,
os pedidos continuarão sendo enviados para ele. A necessidade de uma solução mais poderosa resultou
no Load Balancer. Ele oferece inúmeros benefícios sobre soluções anteriores
e concorrentes:
- Escalabilidade: Conforme o número de pedidos do cliente aumenta, você pode
incluir servidores dinamicamente, fornecendo suporte para dezenas de milhões de pedidos
por dia, em dezenas ou centenas de servidores.
- Uso eficiente do equipamento: O balanceamento de carga assegura que cada grupo
de servidores use idealmente seu hardware ao minimizar os hotspots que frequentemente
ocorrem com um método round-robin padrão.
- Fácil integração: O Load Balancer usa protocolos TCP/IP padrão.
É possível editá-los na sua rede existente sem fazer nenhuma alteração física
na rede. Ele é simples de instalar e de configurar.
- Baixa sobrecarga Usando um método de encaminhamento de nível de MAC simples, o componente do Dispatcher observa apenas os fluxos cliente para servidor de entrada. Ele não precisa observar os
fluxos de servidor para cliente de saída. Isso reduz significativamente seu impacto no aplicativo comparado
com outras abordagens e podem resultar em um melhor desempenho de rede melhorado.
- Alta disponibilidade: O componente de Dispatcher
oferece alta disponibilidade integrada, usando uma máquina de backup que continua
ativa a toda hora para controlar o balanceamento de carga se a máquina servidor principal
falhar. Quando um dos servidores falha, os pedidos continuam sendo atendidos por
outro servidor. Esse processo elimina qualquer servidor como um ponto único de falha
e torna o site altamente disponível.
- Afinidade cliente para servidor: O recurso de
afinidade mapeia um endereço IP do cliente para um servidor de backend, fornecendo alto
nível de eficiência ao diminuir o uso de memória e de CPU quando comparado com o
encaminhamento de conexão tradicional.
- Balanceamento de carga de uma rede privada:
Você pode configurar as máquinas servidores Dispatcher e TCP usando uma rede privada.
Essa configuração pode reduzir a contenção na rede pública ou externa que pode afetar
o desempenho.
- Aprenda sobre como é possível gerenciar servidores usando o
Load Balancer.
O Load Balancer balanceia o tráfego entre seus servidores por meio de uma
combinação exclusiva de balanceamento de carga e de software de gerenciamento. Todos os pedidos do
cliente enviados para a máquina do Dispatcher são direcionados para o ″melhor″ servidor de acordo com
os pesos que forem configurados dinamicamente. É possível usar os valores padrão para esses pesos
ou alterar os valores durante o processo de configuração.
O Dispatcher
também pode detectar um servidor com falha e encaminhar o tráfego em volta dele. O Dispatcher
suporta o HTTP, FTP, SSL, SMTP, NNTP, IMAP, POP3, Telnet, SIP e qualquer outro aplicativo
baseado em TCP.
O Load Balancer é a chave para o gerenciamento estável e eficiente de uma
rede de servidores grande e escalável. É possível vincular vários servidores individuais no que
parece ser um servidor único e virtual. Seu site é apresentado como um único endereço IP
para o mundo. O Dispatcher funciona de maneira independente de um servidor de nomes de domínio;
todos os pedidos são enviados para o endereço IP da máquina do Dispatcher.
O Dispatcher
traz vantagens distintas para balancear a carga do tráfego para servidores em
cluster, resultando em um gerenciamento estável e eficiente de seu site.