Pergunta 47 de 50
O que é Consumer Lag?
Pergunta
"O que é Consumer Lag e por que ele é a métrica mais importante para monitorar um consumer Kafka?"
O que o entrevistador quer avaliar
Se você conecta a métrica ao sintoma de negócio que ela antecipa — não apenas a definição técnica isolada.
Resposta rápida
Consumer Lag é a diferença entre o offset mais recente já produzido em uma partition (log end offset) e o offset commitado pelo Consumer Group — representa quantas mensagens já existem mas ainda não foram processadas.
Resposta nível Sênior
Lag zero (ou oscilando perto de zero com o tráfego normal) indica um consumer saudável, acompanhando o ritmo de produção. O sinal de alerta real não é um pico momentâneo de lag durante um aumento de tráfego — isso é esperado e geralmente se resolve sozinho — mas lag que cresce de forma sustentada ao longo do tempo, o que indica que o throughput de consumo é estruturalmente menor que o de produção. É a métrica mais importante justamente porque antecipa um problema de negócio (atraso de processamento) antes que o usuário final o perceba — diferente de uma taxa de erro, que só aparece depois que algo já deu errado.
Explicação aprofundada
Veja "Consumer Lag: o sinal vital mais importante" no Capítulo 15.
Exemplo financeiro
Um alerta configurado no Grafana dispara se o consumer lag do saldo-service no tópico pix.recebido
ultrapassar 1000 mensagens por mais de 2 minutos — porque, para esse fluxo, poucos segundos de atraso entre
o recebimento do PIX e o crédito do saldo já é perceptível para o cliente.
"Qualquer lag maior que zero já é um problema"
Lag pontual durante picos de tráfego é normal e esperado. O problema real é a tendência: lag que não volta a cair depois que o pico passa, ou que cresce continuamente — não um valor instantâneo isolado.
Pode vir a seguir
Prováveis follow-ups: "como monitorar Kafka?" e "o que você faria se o consumer lag estivesse crescendo continuamente?".
Capítulos relacionados