Sobes.tech
Senior

Quali impostazioni di retention ci sono in Kafka per l'archiviazione dei dati?

sobes.tech AI

Risposta dell'AI

In Kafka, i seguenti parametri principali vengono utilizzati per configurare la conservazione dei dati (retention):

  • retention.ms — tempo di conservazione dei messaggi in millisecondi. Dopo questo tempo, i messaggi vengono eliminati.
  • retention.bytes — dimensione massima del segmento di log in byte. Se la dimensione del log supera questo valore, i dati più vecchi vengono eliminati.
  • log.retention.check.interval.ms — intervallo di controllo del log per determinare se è necessario eliminare dati obsoleti.

Questi parametri possono essere configurati a livello di topic o broker. Ad esempio, per conservare i dati non più di 7 giorni, si imposta retention.ms=604800000.

È anche possibile configurare la politica di eliminazione:

  • delete — eliminare i messaggi obsoleti (impostazione predefinita)
  • compact — mantenere solo gli ultimi messaggi con una chiave unica (compattazione logica)

Queste impostazioni consentono di bilanciare tra il tempo di conservazione dei dati e lo spazio su disco occupato.