Qual é a diferença entre balanceamento de carga e alternância de conteúdo

Escrito por Zevenet | 6 abril, 2022 | Dados Técnicos:

Existe uma diferença entre o conceito de balanceamento de carga e alternância de conteúdo em aplicações web? Os balanceadores de carga distribuem solicitações em vários servidores para lidar com mais tráfego do que um servidor poderia sozinho.

Ele permite que você dimensione seus aplicativos da Web sem adicionar hardware ou software adicional. Além disso, o balanceamento de carga permite que você use menos recursos do que seria necessário se todas as solicitações de entrada fossem tratadas por apenas um servidor.

A alternância de conteúdo, por outro lado, refere-se ao redirecionamento de usuários de uma página para outra quando o servidor atual não pode atender sua solicitação. Neste artigo, abordaremos a diferença entre os dois conceitos.

Visão geral do balanceamento de carga

Um balanceador de carga distribui solicitações de entrada entre vários servidores. Ele não decide qual servidor deve responder a uma solicitação específica. Em vez disso, ele simplesmente encaminha a solicitação para um servidor disponível. Um balanceador de carga normalmente usa o agendamento round-robin, onde cada vez que uma nova solicitação chega, ele envia a solicitação para o próximo servidor disponível.

O balanceador de carga precisa saber qual endereço IP enviar a solicitação para obter essa funcionalidade. Portanto, o balanceador de carga deve ter acesso às informações de configuração.

Por exemplo, um balanceador de carga pode precisar saber o nome da máquina que hospeda o aplicativo da Web, seu endereço IP, número da porta etc.

Os balanceadores de carga também fornecem outros recursos, como terminação SSL, armazenamento em cache, monitoramento, failover etc. Esses recursos são descritos em detalhes posteriormente neste artigo.

Tipos de balanceamento de carga

Existem três tipos de balanceamento de carga usados ​​hoje: Round Robin (RR), Weighted Random (WR) e Least Connections (LC). Round Robin (RR):

Esse tipo de balanceamento de carga funciona como um sistema telefônico de discagem rotativa. Quando uma chamada chega ao switch, ela passa pelas conexões até chegar ao destino. Cada conexão tem um certo peso associado a ela.

Se não houver conexões livres restantes, a chamada será interrompida. Com RR, os pesos atribuídos às diferentes conexões variam ao longo do tempo. Como resultado, as chamadas são distribuídas uniformemente pelos servidores disponíveis.

Aleatória Ponderada (WR): Atribui uma porcentagem fixa da largura de banda total a cada servidor. Portanto, se houver 10 servidores e 5% da largura de banda total for alocada, cada servidor receberá 5% da capacidade total. Isso significa que o primeiro servidor terá 50% da capacidade, o segundo servidor terá 25%, etc. Mínimo de Conexões (LC):

Com o LC, o balanceador de carga envia solicitações apenas para o servidor menos ocupado. Se todos os servidores estiverem igualmente ocupados, o balanceador de carga sempre escolherá o servidor menos carregado.

A principal vantagem do WR é que ele oferece melhor desempenho porque não requer nenhuma configuração especial nos servidores. No entanto, requer mais memória e ciclos de CPU do que RR. A principal desvantagem do WR é que ele pode causar problemas se as cargas de trabalho nos servidores mudarem significativamente.

Visão geral da troca de conteúdo

Quando um usuário solicita um URL específico, ele espera ver conteúdo nesse local. Mas às vezes, devido a problemas de rede, a solicitação pode não chegar ao servidor que hospeda o recurso solicitado.

Nesses casos, o usuário recebe uma mensagem informando que a página não pode ser encontrada ou que o servidor está temporariamente indisponível. É chamado de erro “404 não encontrado”. Para evitar esse problema, você pode usar uma técnica chamada “Alternância de conteúdo”. Com a alternância de conteúdo, quando uma solicitação de um recurso específico falha, o balanceador de carga redireciona a solicitação do cliente para outro servidor que hospeda o mesmo recurso. Dessa forma, o usuário nunca vê erros 404.

Seu balanceador de carga precisa entender como realizar o redirecionamento para implementar a alternância de conteúdo. Ele faz isso usando um código de resposta HTTP chamado 302. Uma resposta 302 informa ao navegador para fazer uma nova solicitação para um local diferente.

Além disso, o balanceador de carga deve ser capaz de determinar quais recursos estão hospedados em quais servidores. Para fazer isso, ele usa um recurso chamado DNS Name Server (DNS NS). DNS NS traduz nomes de host em endereços IP. O balanceador de carga deve acessar informações sobre a configuração de DNS do site para obter a alternância de conteúdo. Por exemplo, ele precisa saber onde o servidor de nomes DNS está localizado e seu endereço IP.

Isso é feito configurando o balanceador de carga como um encaminhador de DNS. Você configura o encaminhador DNS para enviar consultas ao servidor de nomes DNS apropriado.

Uma vez que o encaminhador DNS sabe onde o servidor de nomes DNS reside, ele encaminha a consulta para o servidor. Depois de receber a resposta do servidor de nomes DNS, o balanceador de carga retorna o endereço IP do servidor que hospeda o recurso solicitado.

É importante observar que os servidores virtuais não oferecem suporte à alternância de conteúdo. Eles retornam um código de status 404.

Um servidor virtual é uma representação lógica de um servidor físico. Cada servidor virtual tem seu endereço IP e número de porta. Os servidores virtuais são usados ​​para fornecer tolerância a falhas. Quando um servidor virtual fica inativo, o tráfego direcionado a ele é redirecionado para outro servidor físico.

A diferença entre balanceamento de carga e alternância de conteúdo

No balanceamento de carga, todas as solicitações passam pelo mesmo caminho. Portanto, sempre haverá apenas uma cópia dos dados no cache. Se o primeiro servidor ficar sobrecarregado, outros servidores terão menos trabalho. Na alternância de conteúdo, cada solicitação vai para um caminho separado. Portanto, haverá várias cópias dos dados nos caches. E se o primeiro servidor ficar sobrecarregado, outros servidores terão mais trabalho.

No balanceamento de carga, o balanceador de carga acompanha a integridade de cada servidor. Se um servidor parar de responder, ele avisará o balanceador de carga. O balanceador de carga então remove esse servidor do serviço. Na alternância de conteúdo, os balanceadores de carga acompanham a integridade dos servidores. Mas eles não enviam avisos aos clientes. Em vez disso, eles redirecionam as solicitações para outros servidores.

No balanceamento de carga, se um servidor travar, o balanceador de carga enviará uma mensagem ao cliente informando que sua solicitação falhou. Na alternância de conteúdo, se um servidor travar, o balanceador de carga não informa nada ao cliente.

No balanceamento de carga, quando um servidor volta a funcionar, o balanceador de carga tenta descobrir por que ele travou. Em seguida, ele pode decidir se deseja ou não colocá-lo novamente online. Na alternância de conteúdo, os balanceadores de carga assumem que está tudo bem quando um servidor é ativado. Não há necessidade de verificar por que ele voltou. Ele apenas começa a enviar novas solicitações para ele.

No balanceamento de carga, você pode definir quantas vezes o cliente recebe um erro antes de desistir de tentar acessar seu site. Na troca de conteúdo, você não pode controlar quanto tempo o cliente espera antes de desistir de acessar seu site.

No balanceamento de carga, uma única falha de servidor pode causar problemas com alguns aplicativos. Um bom exemplo seria um aplicativo de carrinho de compras. Se um usuário colocar um item no carrinho, mas sair sem finalizar a compra, o pedido não será concluído.
Na alternância de conteúdo, uma única falha de servidor não afetará nenhum aplicativo.

Conclusão

O balanceamento de carga é melhor do que a alternância de conteúdo porque tem menos limitações e oferece melhor desempenho. Os programas gerais são muito semelhantes, exceto que o balanceador de carga tratará de todas as conexões, enquanto o alternador de conteúdo tratará apenas das conexões provenientes do mesmo endereço IP. No entanto, ambos têm vantagens e desvantagens. É importante saber o que são antes de usá-los.

GRAÇAS A:

Geri Mileva

COMPARTILHE NO:

Blogs relacionados

Postado por zenweb | 13 April 2022
A segurança do hardware é fundamental durante a migração para a nuvem. É muito importante lembrar os clientes sempre que eles falarem sobre a migração para a nuvem. Estar na nuvem não é considerado…
32 CurtiuComentários Off sobre a mudança para a nuvem? Não se esqueça da segurança de hardware
Postado por zenweb | 16 March 2022
A verificação de identidade adquire o uso de dados pessoais confidenciais, portanto, os consumidores precisam garantir que suas informações sejam tratadas com segurança. Vamos mergulhar mais fundo neste blog. Os avanços tecnológicos são…
44 CurtiuComentários Off sobre como aumentar a adoção e a crença on-line com a verificação digital KYC
Postado por zenweb | 01 March 2022
As violações de dados são muito comuns agora, pois o volume de dados criado diariamente é realmente enorme. Os varejistas de e-comm de alto perfil são os mais afetados por esses…
45 CurtiuComentários Off sobre segurança de portais de comércio eletrônico – algumas coisas que você precisa saber