Maintaining SLOs of Cloud-native Applications via Self-Adaptive Resource Sharing

被引:14
|
作者
Podolskiy, Vladimir [1 ]
Mayo, Michael [2 ]
Koay, Abigail [2 ]
Gerndt, Michael [1 ]
Patros, Panos [2 ]
机构
[1] Tech Univ Munich, Chair Comp Architecture & Parallel Syst, Munich, Germany
[2] Univ Waikato, Dept Comp Sci, Hamilton, New Zealand
关键词
D O I
10.1109/SASO.2019.00018
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With changing workloads, cloud service providers can leverage vertical container scaling (adding/removing resources) so that Service Level Objective (SLO) violations are minimized and spare resources are maximized. In this paper, we investigate a solution to the self-adaptive problem of vertical elasticity for co-located containerized applications. First, the system learns performance models that relate SLOs to workload, resource limits and service level indicators. Second, it derives limits that meet SLOs and minimize resource consumption via a combination of optimization and restricted brute-force search. Third, it vertically scales containers based on the derived limits. We evaluated our technique on a Kubernetes private cloud of 8 nodes with three deployed applications. The results registered two SLO violations out of 16 validation tests; acceptably low derivation times facilitate realistic deployment. Violations are primarily attributed to application specifics, such as garbage collection, which require further research to be circumvented.
引用
收藏
页码:72 / 81
页数:10
相关论文
共 50 条
  • [41] Forecasting Models for Self-Adaptive Cloud Applications: A Comparative Study
    Podolskiy, Vladimir
    Jindal, Anshul
    Gerndt, Michael
    Oleynik, Yury
    2018 12TH IEEE INTERNATIONAL CONFERENCE ON SELF-ADAPTIVE AND SELF-ORGANIZING SYSTEMS (SASO 2018), 2018, : 40 - 49
  • [42] A configurable method for benchmarking scalability of cloud-native applications
    Sören Henning
    Wilhelm Hasselbring
    Empirical Software Engineering, 2022, 27
  • [43] Designing Elasticity Policies for Cloud-native Applications with Slingshot
    Klinaku, Floriment
    Katic, Julijan
    Stiess, Sarah Sophie
    Becker, Steffen
    2023 ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION, MODELS-C, 2023, : 19 - 23
  • [44] Engineering Self-adaptive Applications on Cloud with Software Defined Networks
    Beigi-Mohammadi, Nasim
    Litoiu, Marin
    2017 IEEE INTERNATIONAL CONFERENCE ON CLOUD ENGINEERING (IC2E 2017), 2017, : 9 - 12
  • [45] Self-adaptive, Deadline-aware Resource Control in Cloud Computing
    Xiang, Yu
    Balasubramanian, Bharath
    Wang, Michael
    Lan, Tian
    Sen, Soumya
    Chiang, Mung
    2013 IEEE SEVENTH INTERNATIONAL CONFERENCE ON SELF-ADAPTATION AND SELF-ORGANIZING SYSTEMS WORKSHOPS (SASOW), 2014, : 42 - 47
  • [46] Cloud-Native Applications and Cloud Migration The Good, the Bad, and the Points Between
    Linthicum, David S.
    IEEE CLOUD COMPUTING, 2017, 4 (05): : 12 - 14
  • [47] Adaptive scheduling-based fine-grained greybox fuzzing for cloud-native applications
    Yang, Jiageng
    Liu, Chuanyi
    Fang, Binxing
    JOURNAL OF CLOUD COMPUTING-ADVANCES SYSTEMS AND APPLICATIONS, 2024, 13 (01):
  • [48] Proactive Autoscaling for Cloud-Native Applications using Machine Learning
    Marie-Magdelaine, Nicolas
    Ahmed, Toufik
    2020 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2020,
  • [49] Cloud-Native Applications' Workload Placement over the Edge-Cloud Continuum
    Kontos, Georgios
    Soumplis, Polyzois
    Kokkinos, Panagiotis
    Varvarigos, Emmanouel
    PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE, CLOSER 2023, 2023, : 57 - 66
  • [50] Predictive Container Auto-Scaling for Cloud-Native Applications
    Zhao, Hanqing
    Lim, Hyunwoo
    Hanif, Muhammad
    Lee, Choonhwa
    2019 10TH INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGY CONVERGENCE (ICTC): ICT CONVERGENCE LEADING THE AUTONOMOUS FUTURE, 2019, : 1280 - 1282