Pular para o conteúdo principal

Pergunta 47 de 50

O que é Consumer Lag?

PlenoSênior

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