~/talk

Custom, Complex Windows at Scale using Apache Flink

Talkat Flink Forward Berlin 2017 · 2017-09-11..09-13· [frontend-architecture]
slides:none on file

Netflix moves batch badge ETL into Apache Flink by building a custom Window API layer that creates unaligned, event‑type bounded windows, handles millions of events per second (hundreds of billions per day, tens of GB/s ingress), copes with out‑of‑order and late events, emits periodic early results, and trims retained data so only session‑relevant events persist. Implementation stores state in a RocksDB backend (resulting in tens of terabytes of state) and uses merge/trigger logic; process functions are noted as a simpler alternative.

AI-written summary · about

  1. 0:00Introduction
  2. 0:43Agenda
  3. 1:28Use Cases
  4. 5:07Requirements
  5. 9:20Solution
  6. 9:40Goal State
  7. 12:41Event Processing Flow
  8. 14:25Window API
  9. 17:37Code
  10. 18:08Merge windows
  11. 19:35Memory leak
  12. 20:31Windows as key
  13. 20:55Serializer
  14. 21:23Serialization Code
  15. 21:40Object Free Use
  16. 22:12Immutable
  17. 22:39End Event
  18. 23:09Calculate Session Windows
  19. 23:23Fire Session Windows
  20. 23:35Exploratory Windows
  21. 24:17Merge Window
  22. 25:25Summa flanks
  23. 25:56Event time timer
  24. 26:11Early firings
  25. 26:35Event time
  26. 27:01Update early firing
  27. 27:17Pitfalls
  28. 29:04Looking Back
  29. 29:57Process Function
~/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.