Modul 321 Alle Aufgaben

Aufgabe 8: Kafka verstehen

Ausgangslage

Apache Kafka ist ein verteilter Datenspeicher für Datenströme in Echtzeit. Systeme senden laufend Ereignisse (Bestellungen, Messwerte, Klicks) an Kafka, andere Systeme lesen sie unabhängig davon wieder aus. In dieser Aufgabe klären Sie anhand eines Videos die wichtigsten Begriffe. Die Umsetzung mit Spring Boot folgt in Aufgabe 9.


Teil 1: Einstiegsvideo

Schauen Sie das Video «Apache Kafka in 6 Minutes» an und machen Sie sich Notizen:
youtube.com/watch?v=Ch5VhJzaoaI


Teil 2: Begriffe klären

Erklären Sie die Begriffe in eigenen Worten, je ein bis zwei Sätze. Spulen Sie im Video zurück, wenn ein Begriff unklar bleibt, oder schlagen Sie ihn nach.

Begriff Bedeutung
Producer
Consumer
Queue
Partition
Broker
Record, Partition Key
Offset
Distribution Strategie
Topic
Consumer Group
Retention Policy
Fault Tolerant and Durable
Replication Factor

Teil 3: Anwendungen und Alternativen suchen

Suchen Sie im Internet nach Anwendungen, in denen Kafka als Message Broker eingesetzt wird. Notieren Sie zwei bis drei Beispiele mit einem Satz dazu, wofür Kafka dort dient.

Zusätzlich finden Sie eine Alternative zu Kafka und beschreiben, wo sie eingesetzt wird. Mögliche Technologien:

Halten Sie in einem Satz fest, worin sich die Alternative von Kafka unterscheidet.


Abgabe

  1. Ausgefüllte Begriffstabelle.
  2. Zwei bis drei Anwendungen von Kafka mit Quelle.
  3. Eine Alternative zu Kafka mit Anwendungsbeispiel und Unterschied.