Pergunta 45 de 50
O que são Leader e Follower?
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