Pergunta de entrevista para Engenheiro de Dados

Como você decide se um pipeline deve ser batch ou streaming?

O que o entrevistador está avaliando, como estruturar sua resposta e um exemplo falado que você pode adaptar.

Resposta rápida

Deixe a decisão ser guiada pela velocidade com que o dado muda uma decisão. Se ninguém age sobre o dado antes da manhã seguinte, batch sai mais barato, é mais simples de raciocinar e muito mais fácil de reprocessar. Escolha streaming quando a latência faz parte do produto, como em scoring de fraude, estoque ao vivo ou alertas. Streaming cobre você com tratamento exactly once, dados atrasados, gestão de estado e plantão permanente.

Por que os entrevistadores perguntam isso

Os entrevistadores querem saber se você escolhe arquiteturas por motivos e não por moda, porque um pipeline de streaming que ninguém precisava vira um imposto operacional permanente. Eles estão ouvindo o custo operacional do streaming (estado, watermarks, replay, mudanças de schema em um job rodando) e o argumento de que um micro batch de quinze minutos atende à maioria dos supostos requisitos de tempo real.

Como estruturar sua resposta

  • Ancore na latência de decisão que o negócio realmente precisa.
  • Diga qual é o padrão: batch, a não ser que a latência faça parte do produto.
  • Nomeie os custos reais que o streaming adiciona além do caminho feliz.
  • Ofereça o micro batch como meio termo.
  • Dê um exemplo de cada um a partir do seu próprio trabalho.

Exemplo de resposta

Exemplo falado, em primeira pessoa

Eu começo perguntando quem age sobre isso e com que rapidez. Se a resposta é um analista abrindo um dashboard às 9h, então um job batch diário ou de hora em hora é a escolha certa, porque sai mais barato, é trivialmente reprocessável e eu consigo rodar a terça-feira passada de novo sem pensar muito. Eu vou de streaming quando a latência realmente faz parte do produto. Em um time de pagamentos, nós mandávamos eventos de transação em streaming para um modelo de fraude porque uma decisão tomada noventa minutos depois não tem valor nenhum. O que eu tento deixar explícito é quanto o streaming custa. Você herda state stores, watermarks e política de dados atrasados, além do fato de que mudar um schema em um job rodando é uma migração, não um deploy. Boa parte das vezes, quando um stakeholder diz tempo real, ele quer dizer não amanhã, e um micro batch de quinze minutos no warehouse entrega o que ele quer por uma fração da carga operacional.

Vai encarar essa entrevista em breve? O GhostPilot escuta a sua chamada ao vivo, identifica a pergunta no instante em que ela é feita e coloca uma resposta estruturada na sua tela em tempo real. Teste na sua próxima entrevista simulada ou pegue um Session Pass de $29, sem assinatura, para a hora da verdade.

Veja como funciona

Perguntas de acompanhamento que você pode esperar

  • Como você migraria um pipeline batch existente para streaming?
  • O que uma arquitetura lambda resolve e quanto ela custa?
  • Como você reprocessa o histórico de um pipeline de streaming depois de um bug?

Mais perguntas para Engenheiro de Dados

Seu entrevistador vai fazer a própria versão desta. Cole a descrição real da vaga no Question Predictor gratuito e receba as 20 perguntas que essa vaga tem mais chance de fazer, com o que cada uma está de fato sondando.

Prever minhas perguntas

Ensaie as perguntas difíceis antes que elas apareçam

Pratique com um copiloto ao vivo e depois entre pronto. Um Session Pass de $29 te leva até o fim da entrevista, sem assinatura e sem amarras.

Instalar o GhostPilot