Visão Geral
Este curso aborda técnicas de análise, diagnóstico e otimização de desempenho para plataformas de mensageria e Event Streaming. O participante aprenderá a identificar gargalos em brokers, producers, consumers, storage, redes e aplicações, utilizando métricas de throughput, latency, consumer lag, queue depth, I/O, CPU e memória. O curso explora estratégias de tuning para Apache Kafka, RabbitMQ e Apache Pulsar, além de práticas de capacity planning, particionamento, batching, compression, concorrência, persistência e otimização de recursos em ambientes Cloud Native.
Objetivo
Após realizar este curso, você será capaz de:
- Identificar gargalos de desempenho em message brokers
- Analisar throughput, latency, consumer lag e queue depth
- Otimizar brokers, producers e consumers
- Ajustar parâmetros de CPU, memória, storage e rede
- Otimizar particionamento, batching e compressão
- Diagnosticar problemas de I/O e capacidade
- Aplicar técnicas de capacity planning
- Utilizar métricas e ferramentas de observabilidade para performance tuning
- Projetar plataformas de mensageria escaláveis e de alto desempenho
Publico Alvo
- Administradores de Message Brokers
- Engenheiros de Performance
- Engenheiros DevOps
- Engenheiros de Cloud
- Engenheiros de Infraestrutura
- Engenheiros de Streaming
- Engenheiros de Plataforma
- Arquitetos de Soluções
Pre-Requisitos
- Conhecimentos de administração de message brokers
- Familiaridade com Apache Kafka, RabbitMQ ou Apache Pulsar
- Conhecimentos de Linux e redes TCP/IP
- Noções de métricas e monitoramento
- Conhecimentos básicos de sistemas distribuídos
Conteúdo Programatico
Module 1: Message Broker Performance Fundamentals
- Messaging performance concepts
- Throughput and latency
- Message processing rates
- Queue depth and consumer lag
- Resource utilization
- Performance bottlenecks
- Performance baselines
Module 2: Broker Performance Tuning
- Broker resource configuration
- CPU utilization
- Memory management
- Disk I/O
- Network throughput
- Thread and connection management
- Broker configuration optimization
Module 3: Producer and Consumer Optimization
- Producer batching
- Consumer batching
- Message size optimization
- Compression strategies
- Connection management
- Consumer concurrency
- Backpressure management
Module 4: Storage and Persistence Performance
- Persistent messaging
- Disk performance
- Filesystem considerations
- Storage latency
- Replication overhead
- Retention and cleanup policies
- Storage capacity planning
Module 5: Apache Kafka Performance Tuning
- Kafka broker performance metrics
- Partition distribution
- Replication performance
- Producer optimization
- Consumer optimization
- Consumer lag analysis
- Kafka throughput optimization
Module 6: RabbitMQ Performance Tuning
- RabbitMQ performance architecture
- Queue performance
- Exchange and routing optimization
- Publisher confirms
- Consumer concurrency
- Memory and disk alarms
- RabbitMQ throughput optimization
Module 7: Apache Pulsar Performance Tuning
- Pulsar performance architecture
- Broker performance
- BookKeeper performance
- Ledger storage optimization
- Partitioned topics
- Producer and Consumer optimization
- Pulsar throughput and latency tuning
Module 8: Monitoring, Benchmarking and Troubleshooting
- Performance metrics
- Prometheus and Grafana
- Load testing
- Benchmark design
- Bottleneck identification
- Performance troubleshooting
- Capacity planning
- Final performance tuning workshop
TENHO INTERESSE