2016 · 79 citations · 19 references
ComputingComputer EngineeringComputer ScienceBig Data AnalyticsDistributed SystemsParallel ComputingDistributed ComputingDistributed Data ProcessingScalability ArchitectureScalability EngineeringStream ProcessingThroughput OptimizationDistributed Stream ProcessingElastic Stream ProcessingStream Processing PerformanceStream Processing ScalabilityStream SchedulingStreaming ArchitecturesThroughputThroughput Improvement
The era of big data has led to the emergence of new real-time distributed stream processing engines like Apache Storm. We present Stela (STream processing ELAsticity), a stream processing system that supports scale-out and scale-in operations in an on-demand manner, i.e., when the user requests such a scaling operation. Stela meets two goals: 1) it optimizes post-scaling throughput, and 2) it minimizes interruption to the ongoing computation while the scaling operation is being carried out. We have integrated Stela into Apache Storm. We present experimental results using micro-benchmark Storm applications, as well as production applications from industry (Yahoo! Inc. and IBM). Our experiments show that compared to Apache Storm's default scheduler, Stela's scale-out operation achieves throughput that is 21-120% higher, and interruption time that is significantly smaller. Stela's scale-in operation chooses the right set of servers to remove and achieves 2X-5X higher throughput than Storm's default strategy.
19
Michael Armbrust, Armando Fox, Rean Griffith et al. · Communications of the ACM · 2010 · 9K citations · Full text
Michael Isard, Mihai Budiu, Yuan Yu et al. · 2007 · 2.5K citations
The Design of the Borealis Stream Processing Engine
Daniel J. Abadi, Yanif Ahmad, Magdalena Bałazińska et al. · 2005 · 1.2K citations
Michael Isard, Mihai Budiu, Yuan Yu et al. · ACM SIGOPS Operating Systems Review · 2007 · 549 citations
Sanjeev Kulkarni, Nikunj Bhagat, Maosong Fu et al. · 2015 · 547 citations · Full text