~/talk

Stream Processing Smackdown: Kafka Streams vs. Apache Flink

Talkat Voxxed Days Ticino 2025 · 2025-01-16..01-17· [databases]
slides:none on file

Compares Kafka Streams (a JVM library tightly coupled to Kafka) and Apache Flink (a standalone cluster engine) by showing concrete choices: Kafka Streams uses local RocksDB state with changelog topics for backup and built‑in exactly‑once via Kafka transactions, Flink uses checkpoints and watermarks with task managers for flexible connectors and advanced windowing. Demonstrates a delayed‑flights example (15‑minute threshold), shows state materialization, repartition topics, and a fat JAR submitted to Flink; both approaches work but recovery and scaling tradeoffs differ.

AI-written summary · about

  1. 0:00Stream processing battle intro
  2. 1:46What is stream processing
  3. 2:48Kafka deep dive
  4. 8:53Kafka producers consumers partitions
  5. 15:25Contenders: Kafka Streams vs Flink
  6. 17:31Kafka Streams architecture
  7. 22:56Flink architecture
  8. 26:50State management comparison
  9. 30:23Scalability comparison
  10. 33:57Window operations
  11. 36:46Exactly once guarantees
  12. 40:03Kafka Streams vs Flink choice
  13. 41:51Flink vs Kafka Streams choice
  14. 43:16Live demo
  15. 48:13Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.