Sobes.tech
Senior

Hogyan kapcsolódik a Topic és a Partition a Kafka-ban?

sobes.tech MI

Válasz az MI-től

Az Apache Kafka-ban a Topic egy logikai kategória vagy üzenetfolyam, amelybe az adatokat közzéteszik. Minden Topic több Partition-re van osztva — fizikai részekre, amelyek az üzeneteket sorrendben tárolják.

Közöttük a kapcsolat:

  • Egy Topic egy vagy több Partitionből áll.
  • Egy Partition egy üzenetsorozat, amelyet a Kafka brokerjei tárolnak.
  • A Topic Partitionokra bontása lehetővé teszi az adatok feldolgozásának skálázását és párhuzamosságot biztosít: különböző fogyasztók olvashatnak különböző Partitionokat egyidejűleg.
  • Az üzenetek sorrendje garantált egy Partitionon belül, de nem a Partitionok között.

Így a Partition a párhuzamosság és a skálázhatóság egysége a Topicon belül, míg a Topic egy logikai üzenetcsoport, amely ezeket a Partitionokat egyesíti.