Performance Modeling for Cloud Microservice Applications

被引:50
|
作者
Jindal, Anshul [1 ]
Podolskiy, Vladimir [1 ]
Gerndt, Michael [1 ]
机构
[1] Tech Univ Munich, Garching, Bavaria, Germany
关键词
Performance modeling; Microservice capacity; Kubernetes;
D O I
10.1145/3297663.3310309
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Microservices enable a fine-grained control over the cloud applications that they constitute and thus became widely-used in the industry. Each microservice implements its own functionality and communicates with other microservices through language- and platform-agnostic API. The resources usage of microservices varies depending on the implemented functionality and the workload. Continuously increasing load or a sudden load spike may yield a violation of a service level objective (SLO). To characterize the behavior of a microservice application which is appropriate for the user, we define a MicroService Capacity (MSC) as a maximal rate of requests that can be served without violating SLO. The paper addresses the challenge of identifying MSC individually for each microservice. Finding individual capacities of microservices ensures the flexibility of the capacity planning for an application. This challenge is addressed by sandboxing a microservice and building its performance model. This approach was implemented in a tool Terminus. The tool estimates the capacity of a microservice on different deployment configurations by conducting a limited set of load tests followed by fitting an appropriate regression model to the acquired performance data. The evaluation of the microservice performance models on microservices of four different applications shown relatively accurate predictions with mean absolute percentage error (MAPE) less than 10%. The results of the proposed performance modeling for individual microservices are deemed as a major input for the microservice application performance modeling.
引用
收藏
页码:25 / 32
页数:8
相关论文
共 50 条
  • [1] An Approach to Modeling and Analyzing Reliability for Microservice-Oriented Cloud Applications
    Liu, Zheng
    Fan, Guisheng
    Yu, Huiqun
    Chen, Liqiong
    [J]. WIRELESS COMMUNICATIONS & MOBILE COMPUTING, 2021, 2021
  • [2] Performance Modeling of Microservice Platforms
    Khazaei, Hamzeh
    Mahmoudi, Nima
    Barna, Cornel
    Litoiu, Marin
    [J]. IEEE TRANSACTIONS ON CLOUD COMPUTING, 2022, 10 (04) : 2848 - 2862
  • [3] Performance Modeling and Workflow Scheduling of Microservice-Based Applications in Clouds
    Bao, Liang
    Wu, Chase
    Bu, Xiaoxuan
    Ren, Nana
    Shen, Mengqing
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (09) : 2101 - 2116
  • [4] Container-based Microservice Architecture for Cloud Applications
    Singh, Vindeep
    Peddoju, Sateesh K.
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND AUTOMATION (ICCCA), 2017, : 847 - 852
  • [5] Phase Aware Performance Modeling for Cloud Applications
    Bhattacharyya, Arnamoy
    Amza, Cristiana
    de Lara, Eyal
    [J]. 2020 IEEE 13TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD 2020), 2020, : 507 - 511
  • [6] PerfSim: A Performance Simulator for Cloud Native Microservice Chains
    Khan, Michel Gokan
    Taheri, Javid
    Al-Dulaimy, Auday
    Kassler, Andreas
    [J]. IEEE TRANSACTIONS ON CLOUD COMPUTING, 2023, 11 (02) : 1395 - 1413
  • [7] Topology-Aware Scheduling Framework for Microservice Applications in Cloud
    Li, Xin
    Zhou, Junsong
    Wei, Xin
    Li, Dawei
    Qian, Zhuzhong
    Wu, Jie
    Qin, Xiaolin
    Lu, Sanglu
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2023, 34 (05) : 1635 - 1649
  • [8] Towards Performance Modeling of Speculative Execution for Cloud Applications
    Nylander, Tommi
    Ruuskanen, Johan
    Arzen, Karl-Erik
    Maggio, Martina
    [J]. ICPE'20: COMPANION OF THE ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING, 2020, : 17 - 19
  • [9] Simulation, Modeling and Performance Evaluation Tools for Cloud Applications
    Goga, Klodiana
    Terzo, Olivier
    Ruiu, Pietro
    Xhafa, Fatos
    [J]. 2014 EIGHTH INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS (CISIS),, 2014, : 226 - 232
  • [10] Performance modeling of big data applications in the cloud centers
    Chao Shen
    Weiqin Tong
    Jenq-Neng Hwang
    Qiang Gao
    [J]. The Journal of Supercomputing, 2017, 73 : 2258 - 2283