~/talk

Storing State Forever: Why It Can Be Good For Your Analytics

Talkat Flink Forward Global 2021 · 2021-10-18..10-27· [data-engineering]
slides:none on file

Shows a concrete Flink 1.12 implementation that keeps key state forever: a non-temporal union join that ingests tens of billions of CDC messages from Kafka into RocksDB, backfills to 13 TB of Flink state across 156 TaskManagers on GCP local SSDs, uses checkpoints to GCS, and hits 100% correctness versus the old lambda system. Describes RocksDB block cache issues, disabling generic type fallback to gain ~20% throughput, backfill time tradeoffs, and ~30-minute savepoint recovery observations.

AI-written summary · about

  1. 0:00Introduction to Shopify
  2. 2:24Transitioning to streaming
  3. 4:07Designing streaming joins
  4. 6:01Handling late-arriving data
  5. 10:11Custom join implementation
  6. 13:52State management techniques
  7. 17:45Scalability and architecture
  8. 21:01Optimization and tuning
  9. 24:52Challenges and future outlook
~/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.