0Pricing
Network+ Academy · Aula

Balanceamento de Carga entre Servidores

Veja como o tráfego é distribuído para manter os serviços responsivos.

Balanceamento de Carga entre Servidores é uma aula grátis de Network+ Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Network+ Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Network+ Academy inclui 4 aulas no total.

O que é o balanceamento de carga

O balanceamento de carga distribui o tráfego recebido entre vários servidores para que nenhum servidor fique sobrecarregado. Em vez de um único servidor ocupado ficar lento, vários compartilham o trabalho, melhorando o desempenho e a confiabilidade. Um dispositivo ou serviço chamado balanceador de carga fica à frente dos servidores e distribui as solicitações entre eles, fazendo um conjunto de servidores parecer um único serviço rápido.

Por que balancear a carga

O balanceamento de carga oferece dois grandes benefícios: escalabilidade e disponibilidade. Adicionar mais servidores atrás do balanceador aumenta a capacidade de lidar com o crescimento e, se um servidor falhar, o balanceador simplesmente para de enviar tráfego para ele, mantendo o atendimento aos usuários. Isso transforma um servidor único e frágil em um conjunto resiliente e expansível.

A função do balanceador de carga

Um balanceador de carga recebe as solicitações dos clientes em um único IP virtual (VIP) de acesso e encaminha cada uma para um dos servidores de back-end. Os clientes se comunicam apenas com o VIP e não sabem quantos servidores existem por trás dele. O balanceador pode ser um equipamento dedicado ou um software e, muitas vezes, ele próprio é redundante para evitar que se torne um SPOF.

Algoritmos de distribuição

Os balanceadores usam algoritmos para escolher um servidor. O round robin alterna entre os servidores em ordem. O método de menos conexões escolhe o servidor com menos sessões ativas. Os métodos ponderados favorecem servidores mais potentes. Escolher o algoritmo adequado associa o tráfego à capacidade dos servidores, mantendo o conjunto carregado de maneira uniforme e eficiente.

Verificações de integridade

Um balanceador de carga executa constantemente verificações de integridade, testando cada servidor para confirmar que ele está respondendo. Se um servidor falhar na verificação, o balanceador para de enviar solicitações para ele até que se recupere. É isso que também torna o balanceamento de carga uma ferramenta de alta disponibilidade: os servidores com falha são removidos automaticamente da rotação, para que os usuários nunca acessem um servidor inativo.

Persistência de sessão

Algumas aplicações precisam que as solicitações de um usuário continuem indo para o mesmo servidor, por exemplo, para preservar um carrinho de compras mantido na memória desse servidor. A persistência de sessão (ou "sessões persistentes") associa um cliente a um servidor durante toda a sessão. Sem isso, um usuário alternando entre servidores poderia perder o estado no meio de uma tarefa.

Camada 4 versus Camada 7

Os balanceadores operam em diferentes camadas. Um balanceador de Camada 4 distribui com base no IP e na porta TCP/UDP: é rápido, mas não conhece o conteúdo. Um balanceador de Camada 7 lê dados da aplicação, como URLs HTTP, permitindo um roteamento inteligente, por exemplo, enviando /images para um conjunto e /api para outro. A Camada 7 é mais poderosa, mas realiza mais trabalho por solicitação.

Descarga de SSL/TLS

Os balanceadores de carga frequentemente realizam a descarga de SSL/TLS (terminação): eles cuidam da criptografia para os clientes, descriptografando o tráfego para que os servidores de back-end não precisem fazê-lo. Isso libera a CPU do servidor para a aplicação e centraliza o gerenciamento de certificados no balanceador. Esse é um motivo comum para as organizações colocarem um balanceador inteligente de Camada 7 na frente dos servidores web.

Balanceadores redundantes

Se todo o tráfego passar por um único balanceador de carga, esse balanceador se tornará um ponto único de falha. Por isso, os balanceadores são implantados em pares, no modo ativo-ativo ou ativo-passivo, com alternância entre eles em caso de falha. A ferramenta que fornece disponibilidade também precisa estar altamente disponível. Um par de balanceadores redundantes mantém todo o acesso frontal resiliente.

Balanceamento de carga na nuvem

Os provedores de nuvem oferecem balanceamento de carga como um serviço gerenciado que aumenta ou reduz sua escala automaticamente conforme a demanda. Combinada a grupos de servidores com escalabilidade automática, a nuvem pode adicionar e remover servidores atrás do balanceador com base na carga e, depois, distribuir o tráfego entre os servidores em execução. Esse modelo elástico é um dos principais motivos pelos quais as aplicações em nuvem lidam bem com tráfego enorme e variável.

Balanceamento e HA em conjunto

O balanceamento de carga e a redundância trabalham juntos para proporcionar desempenho e alta disponibilidade. A redundância fornece capacidade e componentes sobressalentes; o balanceamento de carga usa essa capacidade ativamente, distribuindo o trabalho e desviando o tráfego de falhas em tempo real. Juntos, eles permitem que um serviço permaneça rápido sob carga intensa e continue funcionando quando servidores individuais falham, um fundamento do design resiliente.

Verificação rápida

Teste seus conhecimentos sobre balanceamento de carga.

Recapitulação

Você aprendeu sobre balanceamento de carga. Pontos principais:

  • Ele distribui o tráfego entre servidores para proporcionar escalabilidade e disponibilidade.
  • Os clientes acessam um IP virtual; o balanceador escolhe um servidor de back-end.
  • Os algoritmos incluem round robin, menos conexões e ponderação.
  • As verificações de integridade removem servidores com falha; a persistência mantém as sessões associadas.
  • Camada 4 versus Camada 7; os próprios balanceadores são redundantes.

Perguntas Frequentes

A aula “Balanceamento de Carga entre Servidores” é grátis?

Sim — o texto completo de “Balanceamento de Carga entre Servidores” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Network+ Academy, atualize para CoddyKit PRO. O curso de Network+ Academy inclui 4 aulas no total.

O que vou aprender em “Balanceamento de Carga entre Servidores”?

Veja como o tráfego é distribuído para manter os serviços responsivos. Você pratica Network+ Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Network+ Academy?

Nenhuma experiência prévia é necessária. Network+ Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Balanceamento de Carga entre Servidores”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Network+ Academy?

Sim. Cada aula de Network+ Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Projetos de Redundância e Failover
  2. Balanceamento de Carga entre Servidores
  3. Qualidade de Serviço para Tráfego Essencial
  4. Reunindo Tudo para o Exame
← Voltar para Network+ Academy