Filas

Conceitos de Streaming

Mike Metzger

Data Engineer

O que é fila (queuing)?

  • Basicamente, uma fila
  • Útil para processar em ordem
  • Primeiro a entrar, primeiro a sair (FIFO)
  • Às vezes chamada de buffer
  • Os detalhes variam muito por implementação

imagem de pessoas em fila

1 Foto de Joshua Tsu no Unsplash
Conceitos de Streaming

Por que usar filas?

  • Filas permitem rastrear a ordem de processamento
  • Podem ser processadas por uma pessoa/programa ou vários
  • Podem ser desacopladas do restante do pipeline
  • Fáceis de escalar vertical ou horizontalmente
    • Escala vertical adicionando hardware mais rápido
    • Escala horizontal adicionando mais executores
Conceitos de Streaming

Problemas em filas

  • Dados ruins ou erros de processamento
    • Cliente paga com cartão de crédito inválido
  • Variações no tamanho dos dados
    • Caixa rápido do mercado com 100 itens
  • Às vezes é difícil saber o tamanho da fila
    • Primeira pré-estreia de um filme
  • Limites de escala
    • Sem espaço para mais caixas
Conceitos de Streaming

Vamos praticar!

Conceitos de Streaming

Preparing Video For Download...