Elastic Symbiotic Scaling of Operators and Resources in Stream Processing Systems

被引:44
|
作者
Lombardi, Federico [1 ]
Aniello, Leonardo [1 ]
Bonomi, Silvia [1 ]
Querzoni, Leonardo [1 ]
机构
[1] Sapienza Univ Rome, Res Ctr Cyber Intelligence & Informat Secur, Dept Comp Control & Management Engn Antonio Ruber, I-00185 Rome, Italy
关键词
Cloud; elasticity; elastic scaling; stream processing; storm;
D O I
10.1109/TPDS.2017.2762683
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Distributed stream processing frameworks are designed to perform continuous computation on possibly unbounded data streams whose rates can change over time. Devising solutions to make such systems elastically scale is a fundamental goal to achieve desired performance and cut costs caused by resource over-provisioning. These systems can be scaled along two dimensions: the operator parallelism and the number of resources. In this paper, we show how these two dimensions, as two symbiotic entities, are independent but must mutually interact for the global benefit of the system. On the basis of this observation, we propose a fine-grained model for estimating the resource utilization of a stream processing application that enables the independent scaling of operators and resources. A simple, yet effective, combined management of the two dimensions allows us to propose ELYSIUM, a novel elastic scaling approach that provides efficient resource utilization. We implemented the proposed approach within Apache Storm and tested it by running two real-world applications with different input load curves. The outcomes backup our claims showing that the proposed symbiotic management outperforms elastic scaling strategies where operators and resources are jointly scaled.
引用
收藏
页码:572 / 585
页数:14
相关论文
共 50 条
  • [31] Elastic and Scalable Processing of Linked Stream Data in the Cloud
    Le-Phuoc, Danh
    Hoan Nguyen Mau Quoc
    Le Van, Chan
    Hauswirth, Manfred
    SEMANTIC WEB - ISWC 2013, PART I, 2013, 8218 : 280 - 297
  • [32] Online Parameter Optimization for Elastic Data Stream Processing
    Heinze, Thomas
    Roediger, Lars
    Meister, Andreas
    Ji, Yuanzhen
    Jerzak, Zbigniew
    Fetzer, Christof
    ACM SOCC'15: PROCEEDINGS OF THE SIXTH ACM SYMPOSIUM ON CLOUD COMPUTING, 2015, : 276 - 287
  • [33] Minimizing Cost by Reducing Scaling Operations in Distributed Stream Processing
    Borkowski, Michael
    Hochreiner, Christoph
    Schulte, Stefan
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2019, 12 (07): : 724 - 737
  • [34] Sponge: Fast Reactive Scaling for Stream Processing with Serverless Frameworks
    Song, Won Wook
    Um, Taegeon
    Elnikety, Sameh
    Jeon, Myeongjae
    Chun, Byung-Gon
    PROCEEDINGS OF THE 2023 USENIX ANNUAL TECHNICAL CONFERENCE, 2023, : 301 - 314
  • [35] A survey on the evolution of stream processing systems
    Fragkoulis, Marios
    Carbone, Paris
    Kalavri, Vasiliki
    Katsifodimos, Asterios
    VLDB JOURNAL, 2024, 33 (02): : 507 - 541
  • [36] Signal processing challenges in distributed stream processing systems
    Frossard, Pascal
    Verscheure, Olivier
    Venkatramani, Chitra
    2006 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING, VOLS 1-13, 2006, : 5903 - 5906
  • [37] CEC: Continuous Eventual Checkpointing for Data Stream Processing Operators
    Sebepou, Zoe
    Magoutis, Kostas
    2011 IEEE/IFIP 41ST INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2011, : 145 - 156
  • [38] Self-adaptive processing graph with operator fission for elastic stream processing
    Hidalgo, Nicolas
    Wladdimiro, Daniel
    Rosas, Erika
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 127 : 205 - 216
  • [39] C-Stream: A Co-routine-Based Elastic Stream Processing Engine
    Sahin, Semih
    Gedik, Bugra
    ACM TRANSACTIONS ON PARALLEL COMPUTING, 2018, 4 (03)
  • [40] Online Resource Optimization for Elastic Stream Processing with Regret Guarantee
    Liu, Yang
    Xu, Huanle
    Lau, Wing Cheong
    51ST INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, ICPP 2022, 2022,