Publications

Reducing tail latencies while improving resiliency to timing errors for stream processing workloads

Abstract

Stream processing is an increasingly popular model for online data processing that can be partitioned into streams of elements. It is commonly used in real-time data analytics services, such as processing Twitter tweets and Internet of Things (IoT) device feeds. Current stream processing frameworks boast high throughput and low average latency. However, users of these frameworks may desire lower tail latencies and better real-time performance for their applications. In practice, there are a number of errors that can affect the performance of stream processing applications, such as garbage collection and resource contention. For some applications, these errors may cause unacceptable violations of real-time constraints. In this paper we propose applying redundancy in the data processing pipeline to increase the resiliency of stream processing applications to timing errors. This results in better real-time …

Date
December 17, 2018
Authors
Geoffrey Phi Tran, John Paul Walters, Stephen Crago
Conference
2018 IEEE/ACM 11th International Conference on Utility and Cloud Computing (UCC)
Pages
194-203
Publisher
IEEE