Building user-defined runtime adaptation routines for stream processing applications
dc.citation.epage | 1837 | en_US |
dc.citation.issueNumber | 12 | en_US |
dc.citation.spage | 1826 | en_US |
dc.citation.volumeNumber | 5 | en_US |
dc.contributor.author | Jacques-Silva, G. | en_US |
dc.contributor.author | Gedik, B. | en_US |
dc.contributor.author | Wagle, R. | en_US |
dc.contributor.author | Wu, Kun-Lung | en_US |
dc.contributor.author | Kumar, V. | en_US |
dc.date.accessioned | 2016-02-08T09:45:24Z | |
dc.date.available | 2016-02-08T09:45:24Z | |
dc.date.issued | 2012 | en_US |
dc.department | Department of Computer Engineering | en_US |
dc.description.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 metrics (e.g., throughput of a connection), or custom application metrics (e.g., quality score). Once the orchestrator receives an event, users can take adaptation actions by using the orchestrator actuation APIs. We demonstrate the use of the orchestrator in IBM's System S in the context of three different applications, illustrating application adaptation to changes on the incoming data distribution, to application failures, and on-demand dynamic composition. © 2012 VLDB Endowment. | en_US |
dc.description.provenance | Made available in DSpace on 2016-02-08T09:45:24Z (GMT). No. of bitstreams: 1 bilkent-research-paper.pdf: 70227 bytes, checksum: 26e812c6f5156f83f0e77b261a471b5a (MD5) Previous issue date: 2012 | en |
dc.identifier.doi | 10.14778/2367502.2367521 | en_US |
dc.identifier.issn | 2150-8097 | en_US |
dc.identifier.uri | http://hdl.handle.net/11693/21373 | en_US |
dc.language.iso | English | en_US |
dc.publisher | VLDB Endowment | en_US |
dc.relation.isversionof | http://doi.org/10.14778/2367502.2367521 | en_US |
dc.source.title | Proceedings of the VLDB Endowment | en_US |
dc.subject | Application adaptation | en_US |
dc.subject | Application components | en_US |
dc.subject | Application failure | en_US |
dc.subject | Built - in system | en_US |
dc.subject | Continuous queries | en_US |
dc.subject | Data distribution | en_US |
dc.subject | Dynamic composition | en_US |
dc.subject | Failure recovery | en_US |
dc.subject | Runtime adaptation | en_US |
dc.subject | Runtimes | en_US |
dc.subject | Stream processing | en_US |
dc.subject | System state | en_US |
dc.subject | Data processing | en_US |
dc.title | Building user-defined runtime adaptation routines for stream processing applications | en_US |
dc.type | Article | en_US |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- Building user-defined runtime adaptation routines for stream processing applications.pdf
- Size:
- 839.38 KB
- Format:
- Adobe Portable Document Format
- Description:
- Full printable version