~/talk

Data processing at Spotify - Why portability matters

Talkat Flink Forward Global Virtual 2020 · 2020-10-19..10-22· [data-engineering]
links:none on file
slides:none on file

Spotify uses Scio, a Scala API on Apache Beam, to run the same job on Dataflow -> Flink or Spark or Hadoop with no code change. Migration from a 2,500-node Hadoop cluster and ~70 petabytes to cloud takes three years and 80,000 daily copy jobs; today Scio runs ~11,000 pipelines, ~60,000 executions/day and ingests ~600 billion events/day. Running production jobs on Flink succeeds with no code edits but shows 30–60% slower latencies, linear scaling when adding nodes, Kryo serialization conflicts, and extra memory tuning; improving the Beam–Flink runner narrows the gap.

AI-written summary · about

  1. 0:00Introduction and overview
  2. 1:51Use cases for data processing
  3. 3:56Scale of Spotify's data operations
  4. 4:38Introducing Scio and Apache Beam
  5. 6:23Why portability matters
  6. 13:25Challenges of early choices
  7. 13:45Spotify's Hadoop cluster in 2009
  8. 15:30The doomsday clock and Hadoop crisis
  9. 17:17Migration to the cloud
  10. 18:20Why migrate from on-premise
  11. 19:23Gradual migration strategy
  12. 20:03Lessons learned from migration
  13. 20:45Principles for future-proofing
  14. 21:26Experiment with Flink runtime
  15. 23:14Running jobs on Flink and Dataflow
  16. 23:57Kubernetes and Flink operators
  17. 26:04Testing portability at scale
  18. 26:46Production job experiments
  19. 31:00Experiment results and insights
  20. 32:05Why slower can be acceptable
  21. 34:11Bridging the performance gap
  22. 35:13Q&A and resources
~/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.