AI Chat Paper
Note: Please note that the following content is generated by AMiner AI. SciOpen does not take any responsibility related to this content.
{{lang === 'zh_CN' ? '文章概述' : 'Summary'}}
{{lang === 'en_US' ? '中' : 'Eng'}}
Chat more with AI
Article Link
Collect
Submit Manuscript
Show Outline
Outline
Show full outline
Hide outline
Outline
Show full outline
Hide outline
Regular Paper

A Task Allocation Method for Stream Processing with Recovery Latency Constraint

College of Computer Science and Technology, Jilin University, Changchun 130012, China
Key Laboratory of Symbolic Computation and Knowledge Engineering of the Ministry of Education Changchun 130012, China
Department of Computer and Information Sciences, Temple University, Philadelphia, PA 19122, U.S.A.
Department of Computer Science, West Chester University of Pennsylvania, West Chester, PA 19383, U.S.A.

A preliminary version of the paper was published in the Proceedings of IEEE CLUSTER 2017.

Show Author Information

Abstract

Stream processing applications continuously process large amounts of online streaming data in real time or near real time. They have strict latency constraints. However, the continuous processing makes them vulnerable to any failures, and the recoveries may slow down the entire processing pipeline and break latency constraints. The upstream backup scheme is one of the most widely applied fault-tolerant schemes for stream processing systems. It introduces complex backup dependencies to tasks, which increases the difficulty of controlling recovery latencies. Moreover, when dependent tasks are located on the same processor, they fail at the same time in processor-level failures, bringing extra recovery latencies that increase the impacts of failures. This paper studies the relationship between the task allocation and the recovery latency of a stream processing application. We present a correlated failure effect model to describe the recovery latency of a stream topology in processor-level failures under a task allocation plan. We introduce a recovery-latency aware task allocation problem (RTAP) that seeks task allocation plans for stream topologies that will achieve guaranteed recovery latencies. We discuss the difference between RTAP and classic task allocation problems and present a heuristic algorithm with a computational complexity of O(n log2 n) to solve the problem. Extensive experiments were conducted to verify the correctness and effectiveness of our approach. It improves the resource usage by 15%–20% on average.

Electronic Supplementary Material

Download File(s)
jcst-33-6-1125-Highlights.pdf (182.4 KB)

References

【1】
【1】
 
 
Journal of Computer Science and Technology
Pages 1125-1139

{{item.num}}

Comments on this article

Go to comment

< Back to all reports

Review Status: {{reviewData.commendedNum}} Commended , {{reviewData.revisionRequiredNum}} Revision Required , {{reviewData.notCommendedNum}} Not Commended Under Peer Review

Review Comment

Close
Close
Cite this article:
Li H-L, Wu J, Jiang Z, et al. A Task Allocation Method for Stream Processing with Recovery Latency Constraint. Journal of Computer Science and Technology, 2018, 33(6): 1125-1139. https://doi.org/10.1007/s11390-018-1876-6

1103

Views

6

Crossref

N/A

Web of Science

7

Scopus

0

CSCD

Received: 14 July 2017
Revised: 26 September 2018
Published: 19 November 2018
©2018 LLC & Science Press, China