Pular para o conteúdo principal

Pergunta 50 de 50

Quais erros ou desafios você já enfrentou com Kafka?

SêniorTech Lead

Pergunta

"Quais erros ou desafios você já enfrentou trabalhando com Kafka? Como você resolveu?"

O que o entrevistador quer avaliar

Maturidade operacional e capacidade de diagnóstico — a pergunta que mais diferencia quem só programa contra Kafka de quem já operou Kafka sob pressão real, em um incidente de produção.

Esta pergunta também não tem resposta genérica

Assim como a pergunta anterior, esta exige uma experiência real sua. Não force um desafio inventado — se você ainda não enfrentou um incidente de produção com Kafka, é honesto dizer isso e falar sobre um desafio de estudo ou de ambiente de teste, ou sobre um cenário que você sabe que é comum (citando as fontes desse conhecimento, como este livro ou a documentação).

Como estruturar a resposta

Uma resposta forte segue a lógica de um post-mortem, não apenas uma queixa: causa raiz, diagnóstico e correção. Desafios reais e comuns que costumam aparecer nesse tipo de resposta — descritos neste livro caso você precise se refrescar sobre a causa técnica de cada um:

  • Rebalances excessivos por max.poll.interval.ms mal configurado, expulsando consumers saudáveis mas lentos do grupo (Capítulo 6).
  • Mensagens duplicadas em produção por ausência de idempotência, descobertas só quando um cliente reclamou de cobrança duplicada (Capítulo 11).
  • Poison pill travando uma partition inteira por um bug de desserialização não tratado (Capítulo 9).
  • Partitions mal dimensionadas desde o início, exigindo migração para um tópico novo em vez de apenas aumentar o número de partitions do existente (Capítulo 4).
  • Consumer lag crescente não detectado a tempo, por falta de alerta configurado (Capítulo 15).

Dica de entrevista

Termine sempre explicando o que mudou depois do incidente — um alerta novo, uma mudança de configuração, uma revisão de código. Isso demonstra que você não só resolveu o problema pontual, mas melhorou o sistema (ou o processo do time) para que ele não se repita.

"Nunca tive nenhum problema com Kafka"

Essa resposta, mesmo se verdadeira, tende a soar como falta de experiência real com o sistema em produção sob carga — a maioria dos times que opera Kafka por tempo suficiente já enfrentou pelo menos um dos desafios listados acima. Se sua experiência é limitada, é mais honesto (e mais convincente) admitir isso e mostrar que você entende teoricamente onde esses problemas costumam aparecer.

Pode vir a seguir

Esta é tipicamente a última pergunta técnica de uma entrevista sobre Kafka — a partir daqui, a conversa costuma migrar para fit cultural ou para outras tecnologias do stack.