Sobes.tech
Middle — Middle+

Que mecanismos o Kafka fornece para garantir a entrega confiável de mensagens?

sobes.tech IA

Resposta da IA

O Kafka garante uma entrega fiável de mensagens através de vários mecanismos-chave:

  1. Replicação de partições — cada partição de um tópico pode ter várias réplicas em diferentes brokers. Se um broker falhar, os dados estão disponíveis noutras.

  2. Confirmações (acks) — o produtor pode configurar o nível de confirmação do broker:

    • acks=0: não espera confirmação (baixa fiabilidade)
    • acks=1: espera confirmação do líder da partição
    • acks=all: espera confirmação de todas as réplicas (máxima fiabilidade)
  3. Identificadores de deslocamento (offsets) — os consumidores rastreiam quais mensagens já foram processadas, evitando perdas ou duplicações.

  4. Garantias de ordem — dentro de uma partição, as mensagens estão ordenadas, ajudando a manter a sequência.

  5. Idempotência do produtor — evita a duplicação de mensagens em envios repetidos.

Estes mecanismos em conjunto garantem alta fiabilidade e resistência a falhas na transmissão de mensagens no Kafka.