Balanceamento de Carga HAProxy

Aprenda Balanceamento de Carga com HAProxy. Este módulo abrange Instalação do HAProxy, Balanceamento de Carga HTTP, Painel de Controle e Estatísticas, Balanceamento na Camada TCP, ACLs e Roteamento Inteligente. Você dominará estas habilidades essenciais do Linux através de laboratórios práticos e desafios do mundo real.

DevOps EngineerAnsibleDevOpsLinux

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

O HAProxy pode distribuir conexões, retirar backends sem saúde e rotear requisições conforme condições da aplicação. Neste curso prático, você constrói e testa esses comportamentos com pequenos serviços locais cujas respostas tornam visível cada decisão.

Você configurará balanceamento HTTP round-robin, página de estatísticas, proxy TCP e seleção de backend por ACL de caminho. O desafio final adiciona verificações ativas a um cluster web simulado de três nós e valida failover e recuperação ao interromper e restaurar um backend.

O que você aprenderá

  • Instalar o HAProxy, localizar e salvar sua configuração e verificar o serviço
  • Definir frontends e backends HTTP e validar a distribuição round-robin
  • Adicionar verificações ativas e observar remoção e retorno de nós
  • Habilitar e acessar a página de estatísticas integrada na porta 8404
  • Configurar balanceamento em modo TCP e testá-lo com listeners simples
  • Definir uma ACL por prefixo de caminho e rotear correspondências separadamente
  • Validar configuração, reiniciar ou recarregar o HAProxy e testar com curl e nc

Para quem é este curso

Este curso intermediário destina-se a administradores Linux, profissionais de DevOps e estudantes de backend que desejam praticar HAProxy, distribuição de tráfego e failover básico.

Pré-requisitos: Familiaridade com shell Linux, sudo, serviços, arquivos de configuração, endereços IP, portas TCP e conceitos básicos de requisições HTTP.

Ambiente de aprendizagem: Uma única máquina Linux com HAProxy, servidores HTTP Python locais, listeners Netcat e acesso administrativo. Todos os “nós” backend são portas diferentes de localhost, dispensando servidores externos.

Perguntas frequentes

Vou trabalhar com um cluster real de vários servidores?

Não. Os backends são serviços leves em portas diferentes da mesma máquina. Ainda assim, você testa balanceamento, health checks, failover, recuperação e ACLs reais do HAProxy.

O laboratório TCP configura um cluster MySQL real?

Não. Ele usa listeners Netcat nas portas 3307 e 3308 para mostrar o round-robin TCP. Não instala MySQL, configura replicação nem testa sessões de banco.

O curso cobre segurança de produção e operações avançadas?

Não. Terminação TLS, autenticação das estatísticas, segredos, stick tables, persistência, limites, pipelines de logs e alta disponibilidade do HAProxy ficam fora. O listener de estatísticas é simples e sem autenticação no laboratório isolado.

Professor

labby
Labby
Labby is the LabEx teacher.