Curso Redis Fundamentals with Squid

  • DevOps | CI | CD | Kubernetes | Web3

Curso Redis Fundamentals with Squid

24 horas
Visão Geral

O Curso Redis Fundamentals with Squid, oferece uma visão completa do sistema de banco de dados em memória Redis e do servidor proxy de cache Squid. Redis é amplamente utilizado em sistemas de alta performance para gerenciamento de cache, filas e armazenamento de dados. Squid, por sua vez, é uma ferramenta essencial para otimizar o uso da largura de banda e melhorar a performance de acessos à internet em redes corporativas. Ao combinar as duas tecnologias, este curso capacita os alunos a otimizar tanto o acesso a dados quanto a performance de redes.

Objetivo

Após realizar este Curso Redis Fundamentals with Squid, você será capaz de:

  • Instalar, configurar e utilizar o Redis como banco de dados em memória e cache.
  • Compreender as principais estruturas de dados do Redis.
  • Implementar o Redis em ambientes distribuídos para alta disponibilidade.
  • Instalar e configurar o Squid como servidor proxy para otimização de redes.
  • Configurar o Squid para cache de conteúdo web e controle de acesso.
  • Integrar Redis e Squid em soluções combinadas para melhorar a performance de redes e sistemas.
Publico Alvo

Este Curso Redis Fundamentals with Squid, é voltado para administradores de sistemas, desenvolvedores, Analistas de Infraestrutura, engenheiros de software e profissionais de TI que desejam compreender e implementar soluções de armazenamento em cache com Redis, além de otimizar o desempenho de redes utilizando o Squid.

Pre-Requisitos
  • Conhecimento básico de redes e administração de sistemas.
  • Noções básicas de Linux e linha de comando.
  • Experiência prévia com tecnologias de banco de dados será um diferencial, mas não é obrigatória.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Módulo 1: Fundamentos de Cache

  1. Conceitos Básicos de Cache
    • O que é cache? Vantagens e desvantagens.
    • Cache em memória vs. cache em disco.
    • Exemplos práticos de uso do cache em sistemas.
  2. Tipos de Cache e Políticas de Evicção
    • Cache write-through, write-back e write-around.
    • Políticas de substituição de cache (eviction): LRU, LFU, FIFO.

Módulo 2: Introdução ao Redis

  1. O que é Redis?
    • Visão geral do Redis como banco de dados em memória.
    • Casos de uso: cache, filas, sistemas de autenticação.
    • Estruturas de dados no Redis: Strings, Lists, Sets, Hashes, Sorted Sets.
    • Comparação entre Redis e outros bancos de dados NoSQL.

Módulo 3: Instalação e Configuração do Redis

  1. Requisitos de Sistema para o Redis
    • Ambiente Linux e Docker.
  2. Instalação do Redis
    • Instalando Redis em ambientes Linux.
  3. Configuração Básica
    • Persistência: Snapshots e AOF (Append-Only File).
    • Utilizando o Redis CLI (Command Line Interface).

Módulo 4: Operações e Estruturas de Dados do Redis

  1. Manipulação de Estruturas de Dados
    • Operações com Strings, Lists, Sets, Hashes e Sorted Sets.
    • Implementação de filas e sistemas pub/sub com Redis.
  2. Gerenciamento de Chaves
    • Definição de tempo de vida (TTL), renomeação e exclusão de chaves.
  3. Scripts Lua no Redis
    • Execução de scripts Lua para operações atômicas e avançadas.

Módulo 5: Redis em Ambientes Distribuídos

  1. Redis Sentinel
    • Configuração para alta disponibilidade e monitoramento.
  2. Cluster Redis
    • Introdução ao sharding e failover automático.
    • Redis Replication: configuração de réplicas mestre-escravo.
  3. Monitoramento e Tuning
    • Ferramentas e técnicas de monitoramento de performance no Redis.

Módulo 6: Introdução ao Proxy

  1. O que é um Proxy?
    • Conceito de proxy: direto, reverso, transparente.
    • Benefícios do uso de proxy: segurança, anonimato, otimização de tráfego.
    • Como um proxy melhora a performance de redes corporativas.

Módulo 7: Introdução ao Squid

  1. O que é o Squid?
    • Funcionamento básico do Squid como proxy de cache.
    • Tipos de Proxy: transparente, reverso e anônimo.
    • Vantagens de utilizar o Squid em redes corporativas.

Módulo 8: Instalação e Configuração Básica do Squid

  1. Requisitos de Sistema para o Squid
    • Ambiente Linux e servidores.
  2. Instalação do Squid
    • Instalando Squid em servidores Linux.
  3. Configuração do Squid
    • Configuração básica do arquivo squid.conf.
    • Definição de políticas de cache e diretórios de armazenamento.

Módulo 9: Administração e Otimização do Squid

  1. Configuração de ACLs (Access Control Lists)
    • Controle de acesso e restrição de conteúdos.
  2. Regras de Cache
    • Definição de políticas de cache para otimização.
  3. Monitoramento e Logs
    • Análise de logs de acesso e monitoramento do tráfego.
  4. Otimização de Banda e Redução de Latência
    • Estratégias para otimizar o uso de banda em redes com Squid.

Módulo 10: Squid Avançado

  1. Proxy Reverso com Squid
    • Configuração avançada de proxy reverso para balanceamento de carga.
  2. Integração com Ferramentas de Autenticação
    • Autenticação de usuários com LDAP, Kerberos, etc.
  3. Cache Dinâmico com Squid
    • Otimização de conteúdo web dinâmico.
  4. Implementação de HTTPS Proxy com SSL-Bump
    • Proxy de conteúdo criptografado com SSL-Bump.

Módulo 11: Integração Redis e Squid

  1. Uso do Redis para Gerenciar Cache Distribuído
    • Utilizando Redis como backend de cache para Squid.
  2. Armazenamento de Sessões e Dados de Autenticação
    • Armazenamento e gerenciamento de sessões autenticadas no Redis.
  3. Gerenciamento de Tokens e Sessões
    • Redis como sistema de gestão de tokens e controle de sessão.
  4. Monitoramento Combinado
    • Integração de ferramentas de monitoramento para Redis e Squid.

Módulo 12: Troubleshooting e Melhores Práticas

  1. Solução de Problemas Comuns no Redis
    • Identificação e correção de erros comuns de performance.
    • Ferramentas para diagnóstico: MONITOR, INFO, SLOWLOG.
  2. Solução de Problemas no Squid
    • Resolução de problemas de conectividade e acesso.
    • Análise de erro e otimização de desempenho.
  3. Técnicas de Otimização e Desempenho
    • Melhores práticas para otimização de recursos.
  4. Segurança no Redis e Squid
    • Melhores práticas de segurança: autenticação, controle de acesso, criptografia.
  5. Manutenção e Atualização
    • Manutenção preventiva e boas práticas para atualização de versões.
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h