Pular para o conteúdo principal

Pergunta 45 de 50

O que são Leader e Follower?

PlenoSênior

Pergunta

"O que são Leader e Follower no contexto de uma Partition?"

O que o entrevistador quer avaliar

Conhecimento fundamental de replicação — geralmente a porta de entrada para perguntas sobre failover e ISR.

Resposta rápida

O leader de uma partition é o broker que serve todas as leituras e escritas dela — producers e consumers só interagem com o leader. O follower replica continuamente os dados do leader, sem servir clientes diretamente, mantendo-se pronto para assumir como novo leader se o atual falhar.

Resposta nível Sênior

Cada partition tem exatamente um leader e zero ou mais followers, dependendo do replication factor configurado — nunca duas réplicas da mesma partition no mesmo broker, o que anularia a proteção contra a perda desse broker. Nem todo follower está necessariamente pronto para virar leader a qualquer momento: só os que estão no ISR (In-Sync Replicas) — réplicas suficientemente atualizadas com os dados confirmados — são elegíveis. Um follower atrasado (por rede lenta, por exemplo) é removido do ISR até se atualizar de novo, evitando que uma réplica desatualizada assuma e "esqueça" mensagens já confirmadas a producers.

Explicação aprofundada

Veja "Leader e Follower" e "ISR" no Capítulo 5.

Exemplo financeiro

No tópico cartao.transacoes, cada partition tem um leader responsável por servir o autorizacao-service (producer) e o antifraude-service (consumer), enquanto os followers replicam passivamente, prontos para assumir em caso de falha do broker leader.

"Followers também respondem a requisições de leitura, para balancear carga"

Na configuração padrão do Kafka, apenas o leader serve leituras e escritas de clientes. Followers existem exclusivamente para replicação e failover — não é um mecanismo de leitura distribuída como em alguns bancos de dados.

Pode vir a seguir

Prováveis follow-ups: "o que acontece quando o Leader cai?" e "o que é ISR?".

Capítulos relacionados