Kafka Streaming Concurrency?

Ich habe einige grundlegende Kafka-Streaming-Codes, mit denen Datensätze aus einem Thema gelesen, verarbeitet und Datensätze zu einem anderen Thema ausgegeben werden.

Wie geht Kafka-Streaming mit Parallelität um? Läuft alles in einem Thread? Ich sehe dies nicht in der Dokumentation erwähnt.

Wenn es sich um einen Single-Thread handelt, möchte ich Optionen für die Multi-Thread-Verarbeitung, um große Datenmengen verarbeiten zu können.

Wenn es sich um Multithreading handelt, muss ich verstehen, wie dies funktioniert und wie mit Ressourcen umgegangen wird. Beispielsweise sollten SQL-Datenbankverbindungen in verschiedenen Verarbeitungsthreads gemeinsam genutzt werden.

Ist die integrierte Streaming-API von Kafka für Szenarien mit hohem Volumen im Vergleich zu anderen Optionen (Spark, Akka, Samza, Storm usw.) nicht empfehlenswert?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage