Sobes.tech
Junior — Middle

Pode explicar o que é um ficheiro de log no sistema Kafka e para que é utilizado?

sobes.tech IA

Resposta da IA

No Apache Kafka, o ficheiro de log é a estrutura principal de armazenamento de dados, representando uma sequência de registos (mensagens) que são escritos num ficheiro contínuo no disco. Cada tópico no Kafka é dividido em partições, e cada partição é armazenada como um ficheiro de log separado.

O ficheiro de log é utilizado para:

  • Armazenamento fiável de mensagens na ordem em que chegam.
  • Permitir a leitura de mensagens por múltiplos consumidores de forma independente.
  • Manter alto desempenho através de escrita e leitura sequencial no disco.

Pode-se imaginar aproximadamente o ficheiro de log como um diário onde novas entradas são adicionadas sequencialmente, e de onde os clientes podem ler dados por deslocamento (offset). Isto permite ao Kafka escalar de forma eficiente e garantir a entrega.