Proactive-reactive microservice architecture global scaling

被引:0
作者
Bacchiani, Lorenzo [1 ]
Bravetti, Mario [1 ]
Giallorenzo, Saverio [1 ,2 ]
Gabbrielli, Maurizio [1 ]
Zavattaro, Gianluigi [1 ,2 ]
Zingaro, Stefano Pio [1 ]
机构
[1] Univ Bologna, DISI, Via Zamboni 33, I-40126 Bologna, Italy
[2] INRIA, OLAS Res Team, Sophia Antipolis, France
关键词
Microservices; Global scaling; Proactive-reactive scaling;
D O I
10.1016/j.jss.2024.112262
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We develop a novel approach for run-time global adaptation of microservice applications, based on synthesis of architecture-level reconfigurations. More precisely, we devise an algorithm for proactive-reactive automatic scaling that reaches a target system's Maximum Computational Load by performing optimal deployment orchestrations. We evaluate our approach by developing a platform for the modeling and simulation of microservice architectures, and we use such a platform to compare local/global and reactive/proactive scaling. Empirical benchmarks, obtained through our platform, show that proactive global scaling consistently outperforms the reactive approach, but the best performances can be obtained by our original approach for mixing proactivity and reactivity. In particular, our approach surpasses the state-of-the-art when both performance and resource consumption are considered. Editor's note: Open Science material was validated by the Journal of Systems and Software Open Science Board.
引用
收藏
页数:19
相关论文
共 50 条
  • [1] Proactive-Reactive Global Scaling, with Analytics
    Bacchiani, Lorenzo
    Bravetti, Mario
    Gabbrielli, Maurizio
    Giallorenzo, Saverio
    Zavattaro, Gianluigi
    Zingaro, Stefano Pio
    SERVICE-ORIENTED COMPUTING (ICSOC 2022), 2022, 13740 : 237 - 254
  • [2] Towards resource-efficient reactive and proactive auto-scaling for microservice architectures
    Ahmad, Hussain
    Treude, Christoph
    Wagner, Markus
    Szabo, Claudia
    JOURNAL OF SYSTEMS AND SOFTWARE, 2025, 225
  • [3] Scaling Network Traffic Logger with Microservice Architecture
    Phain, Chakrit
    Limpiyakorn, Yachai
    2018 INTERNATIONAL CONFERENCE ON SYSTEM SCIENCE AND ENGINEERING (ICSSE), 2018,
  • [4] A Quantitative Approach for Estimating the Scaling Thresholds and Step Policies in a Distributed Microservice Architecture
    Rudrabhatla, Chaitanya Krishna
    IEEE ACCESS, 2020, 8 : 180246 - 180254
  • [5] A Microservices Architecture for Reactive and Proactive Fault Tolerance in IoT Systems
    Power, Alexander
    Kotonya, Gerald
    2018 IEEE 19TH INTERNATIONAL SYMPOSIUM ON A WORLD OF WIRELESS, MOBILE AND MULTIMEDIA NETWORKS (WOWMOM), 2018,
  • [6] Adaptive Microservice Scaling for Elastic Applications
    Cruz Coulson, Nathan
    Sotiriadis, Stelios
    Bessis, Nik
    IEEE INTERNET OF THINGS JOURNAL, 2020, 7 (05) : 4195 - 4202
  • [7] Attack Graph Generation for Microservice Architecture
    Ibrahim, Amjad
    Bozhinoski, Stevica
    Pretschner, Alexander
    SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 1235 - 1242
  • [8] Leveraging the Layered Architecture for Microservice Recovery
    Zaragoza, Pascal
    Seriai, Abdelhak-Djamel
    Seriai, Abderrahmane
    Shatnawi, Anas
    Derras, Mustapha
    IEEE 19TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2022), 2022, : 135 - 145
  • [9] Understanding Quality Attributes in Microservice Architecture
    Li, Shanshan
    2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE WORKSHOPS (APSECW), 2017, : 9 - 10
  • [10] Microservice Architecture in Reality: An Industrial Inquiry
    Zhang, He
    Li, Shanshan
    Zhang, Cheng
    Jia, Zijia
    Zhong, Chenxing
    2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2019, : 51 - 60