Programa do Curso

1. Introdução rápida ao balanceamento de carga e balanceadores de carga 

2. Introdução ao HAProxy

  1. O que é o HAProxy e o que não é
  2. Como o HAProxy funciona
  3. Recursos básicos
    1. Proxying
    2. SSL
    3. Monitoramento
    4. Alta disponibilidade
    5. Balanceamento de carga
    6. Persistência de sessões (stickiness)
    7. Amostragem e conversão de informações
    8. Maps
    9. ACLs e condições
    10. Content switching
    11. Tabelas de persistência (stick-tables)
    12. Strings formatadas
    13. Reescrita e redirecionamento HTTP
    14. Proteção de servidores
    15. Logging
    16. Estatísticas
  4. Recursos avançados
    1. Gerenciamento
    2. Capacidades específicas do sistema
    3. Scripting
  5. Dimensionamento
  6. Como obter o HAProxy

3. Alternativas ao HAProxy

  1. a. Nginx
  2. b. Apache, etc.

4. Lembrete rápido sobre HTTP

  • O modelo de transação HTTP
  • Requisição HTTP
  • A linha da requisição
  • Os cabeçalhos da requisição
  • Resposta HTTP
  • A linha da resposta
  • Os cabeçalhos da resposta

5. Configurando o HAProxy

  1. Formato do arquivo de configuração
  2. Citações e escape
  3. Variáveis de ambiente
  4. Formato de tempo
  5. Exemplos

6. Parâmetros globais

  1. Gerenciamento de processos e segurança
  2. Otimização de desempenho
  3. Depuração
  4. Listas de usuários
  5. Pares
  6. Correios eletrônicos

7. Proxies

  1. Matriz de palavras-chave de proxies
  2. Referência de palavras-chave em ordem alfabética

8. Opções de bind e servidor

  1. Opções de bind
  2. Opções de servidor e default-server
  3. Resolução DNS do servidor
  4. Visão geral global
  5. A seção resolvers

9. Manipulação de cabeçalhos HTTP

10. Usando ACLs e amostras fetch

  1. Noções básicas de ACL
  2. Correspondência booleana
  3. Correspondência de inteiros
  4. Correspondência de strings
  5. Correspondência de expressões regulares (regexes)
  6. Correspondência de blocos de dados arbitrários
  7. Correspondência de endereços IPv4 e IPv6
  8. Usando ACLs para formar condições
  9. Amostras fetch
  10. Conversores
  11. Amostras fetch de estados internos
  12. Amostras fetch no Layer 4
  13. Amostras fetch no Layer 5
  14. Amostras fetch de conteúdos de buffer (Layer 6)
  15. Amostras HTTP fetch (Layer 7)
  16. ACLs predefinidos

11. Logging

  1. Níveis de log
  2. Formatos de log
  3. Formato de log padrão
  4. Formato de log TCP
  5. Formato de log HTTP
  6. Formato de log personalizado
  7. Formato de log de erros
  8. Opções avançadas de logging
  9. Desabilitando o logging de testes externos
  10. Logging antes da espera pela finalização da sessão
  11. Aumentando o nível de log em caso de erros
  12. Desabilitando o logging de conexões bem-sucedidas
  13. Eventos de timing
  14. Estado da sessão na desconexão
  15. Caracteres não imprimíveis
  16. Captura de cookies HTTP
  17. Captura de cabeçalhos HTTP
  18. Exemplos de logs

12. Filtros suportados

  1. Trace
  2. Compressão HTTP
  3. Motor de Processamento de Streams Offload (SPOE)
  4. Cache
  5. Limitaçãob. Seção SetupCache
  6. Seção de proxy

Requisitos

  • Compreensão de sistemas Linux e operações básicas de linha de comando
  • Experiência com tarefas de administração de servidores, como configuração e monitoramento
  • Familiaridade com conceitos de rede, incluindo protocolos HTTP e TCP/IP

Público-alvo

  • Administradores de sistemas responsáveis pela gestão da infraestrutura de servidores
  • Engenheiros de rede que buscam implementar soluções de balanceamento de carga de alto desempenho
  • Profissionais DevOps interessados em automatizar a gestão de tráfego e escalar serviços
 14 Horas

Declaração de Clientes (5)

Próximas Formações Provisórias

Categorias Relacionadas