-
- Jin Li
- Portland State University, Portland, OR
-
- Kristin Tufte
- Portland State University, Portland, OR
-
- Vladislav Shkapenyuk
- AT&T Labs - Research, Florham Park, NJ
-
- Vassilis Papadimos
- Portland State University, Portland, OR
-
- Theodore Johnson
- AT&T Labs - Research, Florham Park, NJ
-
- David Maier
- Portland State University, Portland, OR
書誌事項
- タイトル別名
-
- a new architecture for high-performance stream systems
説明
<jats:p>Many stream-processing systems enforce an order on data streams during query evaluation to help unblock blocking operators and purge state from stateful operators. Such in-order processing (IOP) systems not only must enforce order on input streams, but also require that query operators preserve order. This order-preserving requirement constrains the implementation of stream systems and incurs significant performance penalties, particularly for memory consumption. Especially for high-performance, potentially distributed stream systems, the cost of enforcing order can be prohibitive. We introduce a new architecture for stream systems, out-of-order processing (OOP), that avoids ordering constraints. The OOP architecture frees stream systems from the burden of order maintenance by using explicit stream progress indicators, such as punctuation or heartbeats, to unblock and purge operators. We describe the implementation of OOP stream systems and discuss the benefits of this architecture in depth. For example, the OOP approach has proven useful for smoothing workload bursts caused by expensive end-of-window operations, which can overwhelm internal communication paths in IOP approaches. We have implemented OOP in two stream systems, Gigascope and NiagaraST. Our experimental study shows that the OOP approach can significantly outperform IOP in a number of aspects, including memory, throughput and latency.</jats:p>
収録刊行物
-
- Proceedings of the VLDB Endowment
-
Proceedings of the VLDB Endowment 1 (1), 274-288, 2008-08
Association for Computing Machinery (ACM)