Building User-defined Runtime Adaptation Routines for Stream Processing Applications
Gabriela Jacques-Silva, Bu\u{g}ra Gedik, Rohit Wagle, Kun-Lung Wu,, Vibhore Kumar

TL;DR
This paper introduces an orchestrator component for stream processing applications that enables automatic runtime adaptation through user-defined routines, improving flexibility and responsiveness to system and data changes.
Contribution
The paper presents a novel orchestrator framework allowing developers to create custom runtime adaptation routines for stream processing applications.
Findings
Successfully integrated orchestrator in IBM System S
Demonstrated adaptation to data distribution changes
Enabled dynamic application composition
Abstract
Stream processing applications are deployed as continuous queries that run from the time of their submission until their cancellation. This deployment mode limits developers who need their applications to perform runtime adaptation, such as algorithmic adjustments, incremental job deployment, and application-specific failure recovery. Currently, developers do runtime adaptation by using external scripts and/or by inserting operators into the stream processing graph that are unrelated to the data processing logic. In this paper, we describe a component called orchestrator that allows users to write routines for automatically adapting the application to runtime conditions. Developers build an orchestrator by registering and handling events as well as specifying actuations. Events can be generated due to changes in the system state (e.g., application component failures), built-in system…
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
TopicsAdvanced Database Systems and Queries · Distributed systems and fault tolerance · Software System Performance and Reliability
