PerfSim: A Performance Simulator for Cloud Native Microservice Chains

被引:15
|
作者
Khan, Michel Gokan [1 ]
Taheri, Javid [1 ]
Al-Dulaimy, Auday [2 ]
Kassler, Andreas [1 ]
机构
[1] Karlstad Univ, Dept Math & Comp Sci, S-65188 Karlstad, Sweden
[2] Malardalen Univ, Sch Innovat Design & Engn, S-72123 Vasteras, Sweden
关键词
Performance simulator; performance modeling; cloud native computing; service chains; simulation platform; TOOLKIT;
D O I
10.1109/TCC.2021.3135757
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Cloud native computing paradigm allows microservice-based applications to take advantage of cloud infrastructure in a scalable, reusable, and interoperable way. However, in a cloud native system, the vast number of configuration parameters and highly granular resource allocation policies can significantly impact the performance and deployment cost. For understanding and analyzing these implications in an easy, quick, and cost-effective way, we present PerfSim, a discrete-event simulator for approximating and predicting the performance of cloud native service chains in user-defined scenarios. To this end, we proposed a systematic approach for modeling the performance of microservices endpoint functions by collecting and analyzing their performance and network traces. With a combination of the extracted models and user-defined scenarios, PerfSim can then simulate the performance behavior of all services over a given period and provide an approximation for system KPIs, such as requests' average response time. Using the processing power of a single laptop, we evaluated both simulation accuracy and speed of PerfSim in 104 prevalent scenarios and compared the simulation results with the identical deployment in a real Kubernetes cluster. We achieved similar to 81-99% simulation accuracy in approximating the average response time of incoming requests and similar to 16-1200 times speed-up factor for the simulation.
引用
收藏
页码:1395 / 1413
页数:19
相关论文
共 50 条
  • [1] Performance Modeling for Cloud Microservice Applications
    Jindal, Anshul
    Podolskiy, Vladimir
    Gerndt, Michael
    [J]. PROCEEDINGS OF THE 2019 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE '19), 2019, : 25 - 32
  • [2] An Approach of Automated Anomalous Microservice Ranking in Cloud-Native Environments
    Zhang, Zekun
    Li, Bing
    Wang, Jian
    Liu, Yongqiang
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2021, 31 (11N12) : 1661 - 1681
  • [3] Informed and Assessable Observability Design Decisions in Cloud-native Microservice Applications
    Borges, Maria C.
    Bauer, Joshua
    Werner, Sebastian
    Gebauer, Michael
    Tai, Stefan
    [J]. IEEE 21ST INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE, ICSA 2024, 2024, : 69 - 78
  • [4] Silverlining: A simulator to forecast cost and performance in the cloud
    Chung, Lawrence
    Subramanian, Nary
    Hill, Thomas
    Park, Grace
    [J]. CrossTalk, 2015, 28 (02): : 29 - 34
  • [5] The Performance Comparison of Native and Containers for the Cloud
    Xie, Xiao-Lan
    Wang, Peng
    Wang, Qi
    [J]. 2018 INTERNATIONAL CONFERENCE ON SMART GRID AND ELECTRICAL AUTOMATION (ICSGEA), 2018, : 378 - 381
  • [6] A Remote FPGA Laboratory as a Cloud Microservice
    Al Qassem, Lamees M.
    Stouraitis, Thanos
    Damiani, Ernesto
    Elfadel, Ibrahim Abe M.
    [J]. 2020 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2020,
  • [7] Cloud-Native Placement Strategies of Service Function Chains with Dependencies
    Menouer, Tarek
    Khedimi, Amina
    Cerin, Christophe
    Jiang, Congfeng
    [J]. JOURNAL OF NETWORK AND SYSTEMS MANAGEMENT, 2023, 31 (03)
  • [8] Cloud-Native Placement Strategies of Service Function Chains with Dependencies
    Tarek Menouer
    Amina Khedimi
    Christophe Cérin
    Congfeng Jiang
    [J]. Journal of Network and Systems Management, 2023, 31
  • [9] Microservice-Based Cloud Application Ported to Unikernels: Performance Comparison of Different Technologies
    Jaworski, Janusz
    Karwowski, Waldemar
    Rusek, Marian
    [J]. INFORMATION SYSTEMS ARCHITECTURE AND TECHNOLOGY, ISAT 2019, PT I, 2020, 1050 : 255 - 264
  • [10] Microservice based Video Cloud Platform with Performance-aware Service Path Selection
    Zhang, Haitao
    Yang, Ning
    Xu, Zhengjun
    Tang, Bingchang
    Ma, Huadong
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES (IEEE ICWS 2018), 2018, : 306 - 309