~/talk

Kafka based Microservices with Akka Streams and Kafka Streams

Talkat Scala Days New York 2018 · 2018-06-19..06-21· [microservices]
slides:none on file

Compares two Scala libraries for Kafka-backed microservices with concrete code: a Kafka Streams pipeline that reads a raw topic and a model topic, trains models, serves scores and writes scored records (uses the new Scala API, KTable, and claims exactly once semantics via deduplication), versus Akka Streams using custom stages, backpressure and Alpakka connectors to talk beyond Kafka. Shows the model-training+serving topology, explains latency vs durability tradeoffs, and notes Kafka Streams is simpler for ETL while Akka gives finer-grained control.

AI-written summary · about

  1. 0:00Introduction
  2. 0:40Streaming Context
  3. 0:50Reilly Report
  4. 1:17Architecture
  5. 1:38Data Backplane
  6. 2:00Kafka
  7. 2:47Partitioning
  8. 3:15Architecture benefits
  9. 4:00Kafka solves problems
  10. 5:30Kafka Streaming
  11. 5:50Spark and Flink
  12. 6:43Driver
  13. 7:10Pipelining
  14. 8:20Microservices
  15. 9:21Streaming alternatives
  16. 10:04Akka vs Kafka
  17. 11:00Events vs Messages
  18. 11:25Akka Streams
  19. 13:22Event Time vs Processing Time
  20. 15:17Exactly Once
  21. 16:19Case Dream
  22. 17:03Limitations
  23. 18:00Example
  24. 19:11Scala API
  25. 19:56Kafka Topics
  26. 21:31Kafka Stream Builder
  27. 25:15Running Microservices
  28. 28:22Akka Streams Example
  29. 30:36Kafka Streams Code
  30. 36:36Production Tradeoffs
  31. 37:41Latency
  32. 39:10Backpressure
  33. 40:02Wrapup
~/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.