2017 · 23 citations · 12 references
ComputingComputer EngineeringComputer ScienceDistributed SystemsParallel AlgorithmsParallel ComputingCongestion ControlDistributed ComputingLatency OptimizationStream ProcessingStreaming AlgorithmsThroughput OptimizationAutomatic ParallelizationCongestion DetectionDistributed Stream ProcessingElastic Stream ProcessingParallel Stream ProcessingParallelizationResource Consumption ModelingStreaming Data Processing
Nowadays, more and more sources (connected devices, social networks, etc.) emit real-time data with fluctuating rates over time. Existing distributed stream processing engines (SPE) have to resolve a difficult problem: deliver results satisfying end-users in terms of quality and latency without over-consuming resources. This paper focuses on parallelization of operators to adapt their throughput to their input rate. We suggest an approach which prevents operator congestion in order to limit degradation of results quality. This approach relies on an automatic and dynamic adaptation of resource consumption for each continuous query. This solution takes advantage of i) a metric estimating the activity level of operators in the near future ii) the AUTOSCALE approach which evaluates the need to modify parallelism degrees at local and global scope iii) an integration into the Apache Storm solution. We show performance tests comparing our approach to the native solution of this SPE.
12
The Design of the Borealis Stream Processing Engine
Daniel J. Abadi, Yanif Ahmad, Magdalena Bałazińska et al. · 2005 · 1.2K citations
S4: Distributed Stream Computing Platform
Leonardo Neumeyer, Bruce Robbins, Anish Nair et al. · 2010 · 905 citations
Adaptive online scheduling in storm
Leonardo Aniello, Roberto Baldoni, Leonardo Querzoni · 2013 · 239 citations
Elastic Scaling for Data Stream Processing
Buğra Gedik, Scott Schneider, Martin Hirzel et al. · IEEE Transactions on Parallel and Distributed Systems · 2014 · 236 citations