Self-managed and automatically reconfigurable stream processing
summary
Presents two implemented systems: SnailTrail, an online critical‑path profiler that reconstructs execution graphs from instrumented events and computes a weighted CP metric over sliding windows to rank bottlenecks, and DS2, a Rust controller integrated with Flink/Timely that predicts per-operator parallelism and reconfigures via Flink savepoints. Evaluation shows DS2 reaches correct configurations in one or two steps (reacting within seconds) versus six steps for a heuristic baseline, and both projects are open source on GitHub.
AI-written summary · about
chapters (6)
- 0:00Introduction to stream processing
- 3:18Performance analysis of distributed dataflows
- 16:39Snail Trail in action
- 23:47Automated scaling decisions
- 32:56DS2 scaling controller demo
- 35:29Conclusion and future work
related talks
21mSnailTrail: Generalizing Critical Paths for Online Analysis of Distributed Dataflows
26mHow to Pick Your Next Streaming Architecture
38mFaster and Furiouser: Flink Drift
38mStreaming Fast and Slow
19mSponge: Fast Reactive Scaling for Stream Processing with Serverless Frameworks
34mA journey of scaling high-volume low-latency stateful processing
37mKeynote | Flink Ahead: What Comes After Unified Batch & Streaming?
01h 00mDataflow Engines for Executing Cloud Applications: a Maslow's Hammer?
