Visão Geral
Este curso aborda a utilização do Redis Streams na construção de aplicações de processamento de eventos em tempo real. O participante aprenderá a projetar fluxos de eventos, implementar producers e consumers, utilizar Consumer Groups, processar mensagens de forma confiável e desenvolver aplicações com baixa latência. O conteúdo também explora padrões de Event-Driven Architecture, processamento concorrente, escalabilidade, recuperação de mensagens e integração com microsserviços.
Conteúdo Programatico
Module 1: Real-Time Event Streaming with Redis
- Real-time data processing concepts
- Redis Streams architecture
- Event-driven application architecture
- Event ingestion patterns
- Low-latency messaging
- Real-time application use cases
Module 2: Advanced Producers and Consumers
- High-throughput event producers
- Consumer implementation
- Blocking reads
- Concurrent message processing
- Consumer Group strategies
- Message ordering considerations
Module 3: Reliable Event Processing
- Message acknowledgements
- Pending Entries List
- Message claiming
- Consumer failure handling
- Retry strategies
- At-least-once processing
Module 4: Real-Time Processing Patterns
- Event notification
- Event-driven microservices
- Fan-out processing
- Work queue patterns
- Event aggregation
- Real-time data pipelines
Module 5: Scalability and Performance
- High-throughput Stream processing
- Consumer scaling
- Stream partitioning strategies
- Memory optimization
- Latency optimization
- Performance monitoring
Module 6: Data Retention and Lifecycle
- Stream trimming strategies
- Event retention policies
- Memory management
- Data lifecycle management
- Historical event processing
- Stream maintenance
Module 7: Monitoring and Troubleshooting
- Stream monitoring
- Consumer lag analysis
- Pending message monitoring
- Performance metrics
- Processing failure analysis
- Troubleshooting real-time workloads
Module 8: Real-Time Applications Workshop
- Real-time event ingestion
- Producer and Consumer implementation
- Consumer Group processing
- Failure and recovery simulation
- Performance optimization exercises
- Final Redis Streams real-time application project