O que é uma rede de balanceamento de carga?
Pretendida como uma solução para situações em que aplicativos críticos, como bancos de dados, servidores da Web e plataformas de compartilhamento de arquivos, devem estar disponíveis o tempo todo, uma rede de balanceamento de carga tem a capacidade de dimensionar o desempenho com base no uso do sistema. Isso é feito distribuindo o tráfego entre vários clusters de servidores que compõem o sistema geral, conhecido como host. Normalmente, os recursos de nível empresarial, como acesso à Internet, proxies, rede virtual privada, streaming de mídia e aplicativos especializados, são suportados por uma rede de balanceamento de carga. Os usuários que implementam aplicativos de comércio eletrônico podem encontrar valor em uma rede de balanceamento de carga, devido à sua capacidade de se apropriar dinamicamente de recursos relativos à demanda.
A teoria por trás de uma rede de balanceamento de carga é melhorar o desempenho distribuindo solicitações de usuários entre vários servidores, reduzindo a carga em um único servidor a qualquer momento. Além disso, uma rede de balanceamento de carga normalmente tem a capacidade de monitorar e compensar falhas do dispositivo, minimizando ou eliminando o tempo de inatividade em potencial, se um ou vários servidores falharem. O balanceamento de carga utiliza várias cópias do mesmo aplicativo TCP / IP (Transmission Control Protocol / Internet Protocol), por exemplo, um servidor Web ou aplicativo de comércio eletrônico, e vincula-os a um único IP primário usando vários endereços IP virtuais. O efeito para um usuário final é a integração perfeita e a aparência de que o aplicativo está operando em um único servidor. Para todos os efeitos, o aplicativo funciona como se estivesse em um servidor também.
Ao operar corretamente, uma rede de balanceamento de carga é capaz de interpretar os dados recebidos e processar solicitações discretas simultaneamente. Isso significa que diferentes elementos do mesmo site podem ser alimentados de diferentes grupos, por exemplo. Usando taxas predefinidas ou distribuição estatística, uma rede de balanceamento de carga rastreia o uso do cliente e responde roteando dinamicamente solicitações para vários clusters de servidores. Por meio de pings repetitivos, os servidores de cluster se comunicam e são capazes de compensar em um curto período de tempo após qualquer falha ou desconexão de um determinado cluster do todo. Normalmente, nesses casos, o software do cliente tenta novamente a conexão automaticamente e o atraso é praticamente imperceptível.
O gerenciamento de uma rede de balanceamento de carga é semelhante na prática ao gerenciamento de qualquer outro servidor. Um administrador pode efetuar logon remotamente em vários clusters a partir de qualquer ponto da rede. É possível exercer controle granular sobre servidores individuais em um cluster, embora o algoritmo de balanceamento de carga também possa manipular o controle total. Geralmente, as atualizações do sistema e do hardware são possíveis "on the fly", o que pode ser benéfico em aplicativos em que o tempo de atividade é essencial.