SlickDeque: High Throughput and Low Latency Incremental Sliding-Window Aggregation
SlickDeque: High Throughput and Low Latency Incremental Sliding-Window Aggregation
复制标题
SlickDeque:高吞吐量和低延迟增量滑动窗口聚合
DOI:
--
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
Alexandros Labrinidis
中科院分区:
文献类型:
--
作者:
Anatoli U. Shein;Panos K. Chrysanthis;Alexandros Labrinidis
Online analytics, in most advanced scientific and business applications, rely heavily on the efficient execution of large numbers of Aggregate Continuous Queries (ACQs). Incremental slidingwindow computation is used in the state-of-the-art ACQ processing algorithms (FlatFIT, TwoStacks, and DABA) to avoid the reevaluation of the aggregate value of the window from scratch on every update. FlatFIT and TwoStacks aim to increase throughput, and DABA to minimize latency, while all process invertible and non-invertible aggregates uniformly. In this paper, we propose a novel algorithm, SlickDeque, that distinguishes the execution between invertible and non-invertible aggregates and offers better throughput and latency for both types. In addition, our method requires less memory and efficiently supports multi-ACQ processing. We theoretically show the time and space complexity advantages of SlickDeque and experimentally validate them using a real workload. Specifically, our approach maintains 283% lower latency spikes on average while achieving up to 19% throughput improvement in a single query environment and up to 345% improvement in amulti-query environment over the state-of-the-art approaches along with requiring up to 5 times less memory.