~/talk

Apache Flink Worst Practices

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

Concrete anti-patterns and concrete fixes: decide upfront whether you need at-least-once or exactly-once semantics because exactly-once requires replayable sources, checkpoints and transactional sinks and blows up latency for sub‑200ms SLAs; plan upgrades by assigning UIDs to operators and using savepoints; avoid Kryo and deep JsonNode objects—use POJOs/Avro and simple key types; estimate state = keys_per_task × object_size and include checkpoint I/O in capacity planning; don’t use static vars or spawn threads, initialize in open(), prefer filesystem state for fast setups and only move to RocksDB after measurement.

AI-written summary · about

  1. 0:00Intro
  2. 2:07Before you start...
  3. 3:07Training & Community
  4. 6:28Consistency & Delivery Guarantees
  5. 9:22Application Evolution
  6. 15:20Feasibility Check
  7. 19:50Business Requirements
  8. 24:36SQL or DataStream API
  9. 27:02Data Types
  10. 29:51Serialization ctd.
  11. 31:25Concurrency
  12. 33:57Windowing
  13. 35:45Data Stream API Classics
  14. 37:03Flink's Test Harnesses
  15. 37:22Go Live
  16. 41:25Maintenance
~/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.