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.