Visão Geral
Este curso aborda a administração do NATS JetStream, com foco em persistência de mensagens, gerenciamento de Streams e Consumers, políticas de retenção, armazenamento, replicação e operação de workloads de Event Streaming. O participante aprenderá a configurar e administrar ambientes JetStream, monitorar recursos, otimizar desempenho, implementar estratégias de recuperação e solucionar problemas em ambientes de produção.
Conteúdo Programatico
Module 1: JetStream Architecture
- JetStream architecture
- Event persistence concepts
- Streams and Consumers
- Storage models
- Message lifecycle
- JetStream administration model
Module 2: Stream Administration
- Stream creation and configuration
- Subjects and stream sources
- Retention policies
- Storage limits
- Message limits
- Stream management operations
Module 3: Consumer Administration
- Consumer architecture
- Pull Consumers
- Push Consumers
- Durable Consumers
- Consumer acknowledgements
- Consumer delivery policies
Module 4: Storage and Retention Management
- File-based storage
- Memory-based storage
- Storage capacity planning
- Retention strategies
- Message expiration
- Storage monitoring
Module 5: Replication and High Availability
- JetStream replication architecture
- Replica configuration
- Clustered JetStream
- Failover mechanisms
- Data recovery
- High availability best practices
Module 6: Monitoring and Performance Tuning
- JetStream monitoring
- Stream and Consumer metrics
- Storage monitoring
- Consumer lag analysis
- Performance optimization
- Capacity planning
Module 7: Troubleshooting and Recovery
- Stream troubleshooting
- Consumer troubleshooting
- Message delivery failures
- Storage-related issues
- Recovery procedures
- Root cause analysis
Module 8: NATS JetStream Administration Workshop
- Stream configuration laboratory
- Consumer administration exercises
- Retention policy implementation
- Replication and failover laboratory
- Monitoring and performance exercises
- Final JetStream administration project