Khaos: Dynamically Optimizing Checkpointing for Dependable Distributed Stream Processing
Morgan K. Geldenhuys, Benjamin J. J. Pfister, Dominik Scheinert,, Lauritz Thamsen, and Odej Kao

TL;DR
Khaos is a dynamic system that optimizes fault tolerance configurations in distributed stream processing by learning from failures, reducing Quality of Service violations through continuous runtime adjustments.
Contribution
It introduces a novel, adaptive approach leveraging chaos engineering principles to optimize checkpointing in distributed stream processing systems.
Findings
Improves fault tolerance efficiency in stream processing
Reduces Quality of Service violations
Demonstrates effectiveness with Apache Flink
Abstract
Distributed Stream Processing systems are becoming an increasingly essential part of Big Data processing platforms as users grow ever more reliant on their ability to provide fast access to new results. As such, making timely decisions based on these results is dependent on a system's ability to tolerate failure. Typically, these systems achieve fault tolerance and the ability to recover automatically from partial failures by implementing checkpoint and rollback recovery. However, owing to the statistical probability of partial failures occurring in these distributed environments and the variability of workloads upon which jobs are expected to operate, static configurations will often not meet Quality of Service constraints with low overhead. In this paper we present Khaos, a new approach which utilizes the parallel processing capabilities of virtual cloud automation technologies for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Distributed systems and fault tolerance · Software System Performance and Reliability
