Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Designing Data-Intensive Applications

12.1. Streams, mensageria e logs

Broker tradicional apaga ao entregar; broker baseado em log guarda em ordem e permite reler.

Log particionado com consumidores lendo em offsets diferentes
Cada consumidor guarda seu offset no log.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Quando preferir broker baseado em log?
Quando a ordem importa, há vários consumidores independentes ou é preciso reprocessar eventos antigos.
Quando um broker tradicional é melhor?
Quando as mensagens são tarefas caras e independentes, a ordem não importa e se quer distribuir trabalho mensagem a mensagem.
O que é backpressure?
Mecanismo em que o consumidor lento faz o produtor desacelerar, em vez de perder mensagens ou estourar a memória.

Exercícios de fixação

0/5 respondidas
1.
Um novo serviço de análise precisa processar todos os eventos de compra dos últimos 7 dias. Qual tipo de broker permite isso?
2.
Em Kafka, a ordem das mensagens é garantida:
3.
Tarefas de conversão de vídeo, demoradas e independentes, devem ser distribuídas entre 10 workers. O que encaixa melhor?
4.
Num log, o que o consumidor precisa guardar para continuar de onde parou?
5.
O produtor envia mais rápido do que o consumidor processa e o broker não pode perder nada. A estratégia é:
Seu progresso fica salvo neste navegador.