Sobes.tech
Senior

Milyen retention beállítások vannak a Kafka-ban az adatok tárolására?

sobes.tech MI

Válasz az MI-től

A Kafka-ban a következő fő paramétereket használják az adatok tárolásának (retenció) beállítására:

  • retention.ms — az üzenetek tárolási ideje millisekundumban. Ezt követően az üzenetek törlésre kerülnek.
  • retention.bytes — a napló szegmens maximális mérete bájtban. Ha a napló mérete meghaladja ezt az értéket, a régi adatok törlésre kerülnek.
  • log.retention.check.interval.ms — a napló ellenőrzési intervalluma, hogy meghatározza, szükséges-e a régi adatok törlése.

Ezeket a paramétereket témaszinten vagy bróker szinten lehet konfigurálni. Például, hogy legfeljebb 7 napig tároljon adatokat, beállítják a retention.ms=604800000 értéket.

Emellett lehetőség van a törlési politika konfigurálására is:

  • delete — a régi üzenetek törlése (alapértelmezett)
  • compact — csak az utolsó üzenetek megtartása egyedi kulccsal (logikai tömörítés)

Ezek a beállítások lehetővé teszik az adatok tárolási idő és a lemezterület közötti egyensúly kialakítását.