~/talk

Apache Beam pipelines at 100TB+ scale using Apache Spark

links:none on file
slides:none on file

Seznam.cz runs Apache Beam on the Spark runner to process 100TB+ daily inputs (pipeline handles 50–100 TB each run, 300M pages/day) and solves severe exponential data skew by combining map-side broadcasts, key-splitting for hot keys, and repartition-and-sort to avoid groupByKey OOMs. Major Spark limits are shuffle-file explosion and per-key memory; a byte-based shuffle (Beam serialization) cuts CPU/GC overhead. Production batch pipelines run daily; profiling with Babar flamegraphs finds fixes like costly combiner serialization.

AI-written summary · about

  1. 0:00Intro
  2. 2:13MapReduce is slow and expensive
  3. 4:40Python, Java, or Go: It's Your Choice with Apache Beam
  4. 5:51Turning the internet upside down
  5. 7:44Exponential data skew
  6. 7:54joining documents with domains
  7. 9:12Solution A Map-side Join
  8. 10:08Solution B Splitting large keys
  9. 10:45All values for a single key must fit in-memory
  10. 13:01Memory efficient GroupBy Key
  11. 14:10Understanding Spark shuffle
  12. 15:58byte-based shuffle
  13. 16:31debugging spark pipelines
  14. 17:23Combine performance
  15. 17:46heap dumps :
  16. 18:22Streaming your shared ride
~/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.