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.
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.
Conteúdo Programatico
Módulo 1: Fundamentos de Cache
- 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.
- 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
- 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
- Requisitos de Sistema para o Redis
- Instalação do Redis
- Instalando Redis em ambientes Linux.
- 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
- 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.
- Gerenciamento de Chaves
- Definição de tempo de vida (TTL), renomeação e exclusão de chaves.
- 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
- Redis Sentinel
- Configuração para alta disponibilidade e monitoramento.
- Cluster Redis
- Introdução ao sharding e failover automático.
- Redis Replication: configuração de réplicas mestre-escravo.
- Monitoramento e Tuning
- Ferramentas e técnicas de monitoramento de performance no Redis.
Módulo 6: Introdução ao Proxy
- 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
- 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
- Requisitos de Sistema para o Squid
- Ambiente Linux e servidores.
- Instalação do Squid
- Instalando Squid em servidores Linux.
- 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
- Configuração de ACLs (Access Control Lists)
- Controle de acesso e restrição de conteúdos.
- Regras de Cache
- Definição de políticas de cache para otimização.
- Monitoramento e Logs
- Análise de logs de acesso e monitoramento do tráfego.
- 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
- Proxy Reverso com Squid
- Configuração avançada de proxy reverso para balanceamento de carga.
- Integração com Ferramentas de Autenticação
- Autenticação de usuários com LDAP, Kerberos, etc.
- Cache Dinâmico com Squid
- Otimização de conteúdo web dinâmico.
- Implementação de HTTPS Proxy com SSL-Bump
- Proxy de conteúdo criptografado com SSL-Bump.
Módulo 11: Integração Redis e Squid
- Uso do Redis para Gerenciar Cache Distribuído
- Utilizando Redis como backend de cache para Squid.
- Armazenamento de Sessões e Dados de Autenticação
- Armazenamento e gerenciamento de sessões autenticadas no Redis.
- Gerenciamento de Tokens e Sessões
- Redis como sistema de gestão de tokens e controle de sessão.
- Monitoramento Combinado
- Integração de ferramentas de monitoramento para Redis e Squid.
Módulo 12: Troubleshooting e Melhores Práticas
- Solução de Problemas Comuns no Redis
- Identificação e correção de erros comuns de performance.
- Ferramentas para diagnóstico: MONITOR, INFO, SLOWLOG.
- Solução de Problemas no Squid
- Resolução de problemas de conectividade e acesso.
- Análise de erro e otimização de desempenho.
- Técnicas de Otimização e Desempenho
- Melhores práticas para otimização de recursos.
- Segurança no Redis e Squid
- Melhores práticas de segurança: autenticação, controle de acesso, criptografia.
- Manutenção e Atualização
- Manutenção preventiva e boas práticas para atualização de versões.