Ich habe einige grundlegenden Kafka Streaming-Code, der Datensätze von einem Thema liest, verarbeitet und Datensätze zu einem anderen Thema ausgibt.Kafka Streaming Concurrency?
Wie behandelt Kafka Streaming Nebenläufigkeit? Läuft alles in einem einzigen Thread? Ich sehe das nicht in der Dokumentation erwähnt.
Wenn es single-threaded ist, möchte ich Optionen für Multi-Thread-Verarbeitung, um hohe Datenmengen zu behandeln.
Wenn es multi-threaded ist, muss ich verstehen, wie dies funktioniert und wie mit Ressourcen umzugehen, wie SQL-Datenbankverbindungen sollten in verschiedenen Verarbeitungsthreads geteilt werden.
Ist die integrierte Streaming-API von Kafka nicht für Szenarien mit hohem Volumen im Vergleich zu anderen Optionen (Spark, Akka, Samza, Storm usw.) empfehlenswert?
Link zu LINE Ingenieur Blog ist in der Zwischenzeit gebrochen. Sie können es hier finden: https://engineering.linecorp.com/de/blog/detail/80 – Esk
Danke, aktualisiert! –
@ MichaelG.Noll Was ist mit der Freigabe von Ressourcen zwischen mehreren Threads einer einzelnen Instanz von Streams-Anwendung. Wenn mein ValueMapper nicht Thread-sicher ist, ist es dann in Ordnung, eine App-Instanz mit mehreren Threads auszuführen? – mrnakumar