Curso Redis Streams para Mensageria

  • DevOps | CI | CD | Kubernetes | Web3

Curso Redis Streams para Mensageria

16 horas
Visão Geral

Este Curso Redis Streams para Mensageria, oferece uma introdução prática e aprofundada ao Redis Streams, uma ferramenta poderosa e eficiente para mensageria e processamento de dados em tempo real. Redis Streams fornece uma maneira de gerenciar e consumir dados de forma assíncrona, permitindo a comunicação entre microserviços e sistemas distribuídos com alto desempenho e escalabilidade. Durante o curso, você aprenderá a configurar e gerenciar fluxos de dados, implementar padrões de design com Redis Streams, além de explorar como monitorar e escalar a solução em ambientes complexos de produção. O Curso Redis Streams para Mensageria também abrange casos de uso comuns para mensageria, desde filas de trabalho até processamento de eventos e pipelines de dados.

Objetivo

Após realizar este curso Redis Streams para Mensageria, você será capaz de:

  • Compreender o funcionamento do Redis Streams e sua arquitetura.
  • Configurar, gerenciar e consumir dados utilizando Redis Streams.
  • Implementar padrões de mensageria, como filas de trabalho e processamento em lote.
  • Garantir a escalabilidade e a resiliência de aplicações baseadas em Redis Streams.
  • Resolver desafios comuns em sistemas de mensageria e otimizar o desempenho de fluxos de dados em Redis.
Publico Alvo
  • Desenvolvedores de Software e Engenheiros de Back-End
  • Arquitetos de Soluções e Engenheiros de Dados
  • Engenheiros de DevOps e Administradores de Sistemas
  • Profissionais de TI interessados em mensageria e fluxos de dados em tempo real
Pre-Requisitos
  • Familiaridade com Redis e conceitos de banco de dados NoSQL
  • Experiência em desenvolvimento de software e sistemas distribuídos
  • Conhecimento básico em arquitetura de microserviços e mensageria é recomendável
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Introduction to Redis Streams

  1. Overview of Redis Streams and Messaging Use Cases
  2. Key Concepts: Streams, Entries, and Consumer Groups
  3. Comparing Redis Streams to Other Messaging Systems
  4. Setting Up a Redis Environment for Streams

Module 2: Redis Data Structures and Stream Basics

  1. Understanding Redis Core Data Structures
  2. Basics of Stream Operations: XADD, XRANGE, XREAD
  3. Managing Stream Entries and IDs
  4. Use Cases for Redis Streams in Real-Time Applications

Module 3: Working with Consumer Groups

  1. Introduction to Consumer Groups for Stream Processing
  2. Configuring and Managing Multiple Consumers
  3. Understanding Acknowledgements and Pending Messages
  4. Implementing Load Balancing and Work Distribution

Module 4: Messaging Patterns with Redis Streams

  1. Implementing Queue-Based Workflows
  2. Building Publish-Subscribe Models with Streams
  3. Leveraging Fan-In and Fan-Out Patterns
  4. Ensuring Reliable Messaging and Retry Mechanisms

Module 5: Handling Fault Tolerance and Reliability

  1. Configuring Stream Persistence and Message Durability
  2. Using Dead Letter Queues (DLQ) for Fault Tolerance
  3. Strategies for High Availability with Redis Streams
  4. Ensuring Data Consistency and Recovery from Failures

Module 6: Advanced Stream Management

  1. Stream Retention Policies and Trimming Strategies
  2. Using Redis Keys and Namespaces Effectively
  3. Managing Stream Memory Usage and Optimization Techniques
  4. Working with Time Series Data in Redis Streams

Module 7: Security and Access Control

  1. Configuring Access Control Lists (ACLs) for Redis Streams
  2. Encrypting Data and Securing Redis Connections
  3. Monitoring and Logging Access to Redis Streams
  4. Implementing Secure Messaging Workflows

Module 8: Integrating Redis Streams with Other Technologies

  1. Connecting Redis Streams with Python, Node.js, and Java
  2. Integration with Message Brokers like Kafka and RabbitMQ
  3. Using Redis Streams in a Microservices Architecture
  4. Building ETL Pipelines with Redis Streams and Other Databases

Module 9: Monitoring and Performance Optimization

  1. Monitoring Stream Performance with Redis Metrics
  2. Troubleshooting and Diagnosing Stream Issues
  3. Optimizing Redis Streams for High Throughput
  4. Configuring Alerts and Notifications with Redis and Cloud Services

Module 10: Scaling Redis Streams in Production

  1. Scaling Strategies for Redis in Distributed Environments
  2. Implementing Sharding and Partitioning in Redis
  3. Managing Redis Streams in Kubernetes and Docker
  4. Ensuring Reliability and Redundancy in Large Scale Systems

Module 11: Real-World Use Cases and Best Practices

  1. Case Studies: Redis Streams for Real-Time Analytics
  2. Implementing Event Sourcing with Redis Streams
  3. Using Redis Streams in IoT Data Processing
  4. Best Practices for Redis Streams in High-Demand Applications
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