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 Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso ISO/IEC 20000-1 Certification Service Management

24 horas

Curso Secure Automotive Software Development

24 horas

Curso FinOps for Machine Learning Platforms

16 horas

Curso FinOps for AI Practitioners

16 horas