Pergunta 25 de 50
O que é Rebalance?
Pergunta
"O que é Rebalance e quando ele acontece?"
O que o entrevistador quer avaliar
Se você entende o rebalance como um processo automático, mas com custo real — não algo transparente e sem consequências.
Resposta rápida
Rebalance é o processo de redistribuir as partitions de um tópico entre os consumers ativos de um Consumer Group, disparado sempre que a composição do grupo muda: um consumer entra, um consumer sai, ou um consumer é declarado morto por não enviar heartbeat a tempo.
Resposta nível Sênior
O gatilho mais comum em produção não é uma queda abrupta de processo — é um consumer que demora demais para
processar um lote de mensagens (excedendo max.poll.interval.ms) e é considerado morto pelo grupo mesmo
continuando vivo, só lento. Na estratégia clássica de rebalance (eager), todos os consumers do grupo
revogam todas as suas partitions no início do processo, mesmo aquelas que continuarão com o mesmo consumer
depois — o grupo inteiro pausa de processar durante a janela de reatribuição. Estratégias mais recentes
(cooperative sticky) reduzem esse impacto, revogando apenas as partitions que realmente precisam mudar de
dono.
Explicação aprofundada
Veja "O que dispara um rebalance" e "O impacto de um rebalance" no Capítulo 6.
Exemplo financeiro
Um deploy do saldo-service que reinicia todas as réplicas ao mesmo tempo dispara um rebalance a cada
reinício — se o deploy não usar rolling update, o Consumer Group pode passar por múltiplos rebalances
sucessivos, pausando o processamento repetidamente durante a janela de deploy.
"Rebalance é instantâneo e transparente"
Rebalance é automático, mas não é instantâneo nem gratuito. Durante a janela de detecção e reatribuição, o processamento daquele grupo (parcial ou total, dependendo da estratégia de assignor) fica pausado — um detalhe frequentemente esquecido em respostas superficiais.
Pode vir a seguir
Prováveis follow-ups: "o que acontece quando um Consumer cai?" e "como você reduziria o impacto de rebalances em produção?".
Capítulos relacionados