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 条
  • [41] Decentralized self-adaptation for elastic Data Stream Processing
    Cardellini, Valeria
    Lo Presti, Francesco
    Nardelli, Matteo
    Russo, Gabriele Russo
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2018, 87 : 171 - 185
  • [42] Towards Elastic and Sustainable Data Stream Processing on Edge Infrastructure
    de Assuncao, Marcos Dias
    COMPANION OF THE ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING, ICPE 2021, 2021, : 19 - 20
  • [43] VISP: An Ecosystem for Elastic Data Stream Processing for the Internet of Things
    Hochreiner, Christoph
    Voegler, Michael
    Waibel, Philipp
    Dustdar, Schahram
    2016 IEEE 20TH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE (EDOC), 2016, : 19 - 29
  • [44] A preventive auto-parallelization approach for elastic stream processing
    Kombi, Roland Kotto
    Lumineau, Nicolas
    Lamarre, Philippe
    2017 IEEE 37TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2017), 2017, : 1532 - 1542
  • [45] Blended Elastic Scaling Method for Cloud Resources Following Reinforcement Learning
    Wu X.
    Zhang C.
    Yuan S.
    Ren X.
    Wang W.
    Hsi-An Chiao Tung Ta Hsueh/Journal of Xi'an Jiaotong University, 2022, 56 (01): : 142 - 150
  • [46] Processing Partially Ordered Requests in Distributed Stream Processing Systems
    Cai, Rijun
    Wu, Weigang
    Huang, Ning
    Wu, Lihui
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2016, 2016, 10048 : 211 - 219
  • [47] QEScalor: Quantitative Elastic Scaling Framework in Distributed Streaming Processing
    Mu, Weimin
    Jin, Zongze
    Zhu, Weilin
    Liu, Fan
    Li, Zhenzhen
    Zhu, Ziyuan
    Wang, Weiping
    COMPUTATIONAL SCIENCE - ICCS 2020, PT I, 2020, 12137 : 147 - 160
  • [48] Multithreading-Enabled Active Replication for Event Stream Processing Operators
    Brito, Andrey
    Fetzer, Christof
    Felber, Pascal
    2009 28TH IEEE INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2009, : 22 - +
  • [49] Benchmarking Distributed Stream Data Processing Systems
    Karimov, Jeyhun
    Rabl, Tilmann
    Katsifodimos, Asterios
    Samarev, Roman
    Heiskanen, Henri
    Markl, Volker
    2018 IEEE 34TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2018, : 1507 - 1518
  • [50] Accommodating Bursts in Distributed Stream Processing Systems
    Drougas, Yannis
    Kalogeraki, Vana
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 362 - 372