~/talk

Customizing exactly-once processing at scale with Flink

Talkat Flink Forward Virtual 2020 · 2020-04-22..04-24· [distributed-systems]
slides:none on file

Shows how Flink is extended to get exactly‑once at firehose scale by two concrete builds: a modified StreamingFileSink that enables Parquet row-group commits (uses reflection into the Parquet client, extracts block metadata in Facebook Thrift, extends the S3 recoverable serializer, and writes legit footers on resume) and a lambda‑style two‑phase sink using S3 multipart + distributed locks with resilient retrying commit threads; both run in production and prove durable while decoupling heavy commits from checkpoint coordination.

AI-written summary · about

  1. 0:00Introduction
  2. 1:50Exactly-once needs in Flink
  3. 3:37Two-phase commit sink
  4. 8:22Streaming file sink
  5. 12:41Bulk format limitations
  6. 17:23Custom Parquet row groups
  7. 19:34Transactional sink API
  8. 22:27Lambda sync for unsupported stores
  9. 25:43Distributed lock handling
  10. 27:12Q&A
~/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.