Zurück zur Übersicht

Begriff

Apache Kafka

Data Streaming Architecture S3
2 Quellen 1 Lernpfad 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Stell dir das Nervensystem einer Firma vor. Früher wurden Daten per Batch kopiert (nachts um 3 Uhr). "Wie viele Klicks hatten wir gestern?" Heute will man es jetzt wissen. Kafka ist ein Hochgeschwindigkeits-Rohr für Ereignisse (Events). User klickt -> Event in Kafka -> Analyse-Tool liest es (Millisekunden später). Es ist extrem robust. Du kannst Millionen Events pro Sekunde reinfeuern, Kafka speichert sie sicher ("Log") und lässt hunderte Verbraucher gleichzeitig lesen.

Merksatz: Eine verteilte Event-Streaming-Plattform, die verwendet wird, um Datenströme in Echtzeit mit extrem hohem Durchsatz zu speichern, zu verarbeiten und zu verteilen.


Quick-Check

  1. Unterschied zu RabbitMQ?
    RabbitMQ ist ein "Briefkasten" (Nachricht gelesen -> gelöscht). Kafka ist ein "Tagebuch" (Nachricht bleibt stehen, man kann zurückblättern). Kafka ist besser für Big Data und Replay.
  2. Was ist LinkedIn?
    Die Erfinder von Kafka. Sie bauten es, um das Activity Tracking ("Wer hat wen besucht") zu stemmen.
  3. Ist es schwer zu betreiben?
    Ja, die Hölle. Du brauchst ZooKeeper (früher), viele Disks, Netzwerk-Tuning. Viele nutzen deshalb Managed Kafka (Confluent Cloud / AWS MSK).