Adaptive resource allocation for workflow containerization on Kubernetes

被引:2
|
作者
Shan, Chenggang [1 ,2 ]
Wu, Chuge [1 ]
Xia, Yuanqing [1 ]
Guo, Zehua [1 ]
Liu, Danyang
Zhang, Jinhui [1 ]
机构
[1] Beijing Inst Technol, Sch Automat, Beijing 100081, Peoples R China
[2] Zaozhuang Univ, Sch Artificial Intelligence, Zaozhuang 277100, Peoples R China
关键词
resource allocation; workflow containerization; Kubernetes; workflow management engine; PEGASUS; CLOUD;
D O I
10.23919/JSEE.2023.000073
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In a cloud-native era, the Kubernetes-based workflow engine enables workflow containerized execution through the inherent abilities of Kubernetes. However, when encountering continuous workflow requests and unexpected resource request spikes, the engine is limited to the current workflow load information for resource allocation, which lacks the agility and predictability of resource allocation, resulting in over and under-provisioning resources. This mechanism seriously hinders workflow execution efficiency and leads to high resource waste. To overcome these drawbacks, we propose an adaptive resource allocation scheme named adaptive resource allocation scheme (ARAS) for the Kubernetes-based workflow engines. Considering potential future workflow task requests within the current task pod's lifecycle, the ARAS uses a resource scaling strategy to allocate resources in response to high-concurrency workflow scenarios. The ARAS offers resource discovery, resource evaluation, and allocation functionalities and serves as a key component for our tailored workflow engine (KubeAdaptor). By integrating the ARAS into KubeAdaptor for workflow containerized execution, we demonstrate the practical abilities of KubeAdaptor and the advantages of our ARAS. Compared with the baseline algorithm, experimental evaluation under three distinct workflow arrival patterns shows that ARAS gains time-saving of 9.8% to 40.92% in the average total duration of all workflows, time-saving of 26.4% to 79.86% in the average duration of individual workflow, and an increase of 1% to 16% in centrol processing unit (CPU) and memory resource usage rate.
引用
收藏
页码:723 / 743
页数:21
相关论文
共 50 条
  • [11] Evaluation of an Adaptive Resource Allocation for LoRaWAN
    Jean Moraes
    Helder Oliveira
    Eduardo Cerqueira
    Cristiano Both
    Sherali Zeadally
    Denis Rosário
    Journal of Signal Processing Systems, 2022, 94 : 65 - 79
  • [12] Adaptive Multi-Objective Resource Allocation for Edge-Cloud Workflow Optimization Using Deep Reinforcement Learning
    Lahza, Husam
    Sreenivasa, B. R.
    Lahza, Hassan Fareed M.
    Shreyas, J.
    MODELLING, 2024, 5 (03): : 1298 - 1313
  • [13] An adaptive stochastic optimization algorithm for resource allocation
    Fontaine, Xavier
    Mannor, Shie
    Perchet, Vianney
    ALGORITHMIC LEARNING THEORY, VOL 117, 2020, 117 : 319 - 363
  • [14] A review on workflow scheduling and resource allocation algorithms in distributed mobile clouds
    Golmohammadi, Akram
    Tabbakh, Seyed Reza Kamel
    Ghaemi, Reza
    TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES, 2023, 34 (08)
  • [15] Adaptive Resource Allocation for WiMAX Mesh Network
    Afzali, Mahboubeh
    AbuBakar, Kamalrulnizam
    Lloret, Jaime
    WIRELESS PERSONAL COMMUNICATIONS, 2019, 107 (02) : 849 - 867
  • [16] Adaptive Resource Allocation for WiMAX Mesh Network
    Mahboubeh Afzali
    Kamalrulnizam AbuBakar
    Jaime Lloret
    Wireless Personal Communications, 2019, 107 : 849 - 867
  • [17] Adaptive Resource Allocation for Semantic Communication Networks
    Wang, Lingyi
    Wu, Wei
    Zhou, Fuhui
    Yang, Zhaohui
    Qin, Zhijin
    Wu, Qihui
    IEEE TRANSACTIONS ON COMMUNICATIONS, 2024, 72 (11) : 6900 - 6916
  • [18] Adaptive resource allocation in multimodal activity networks
    Tereso, AP
    Araújo, MMT
    Elmaghraby, SE
    INTERNATIONAL JOURNAL OF PRODUCTION ECONOMICS, 2004, 92 (01) : 1 - 10
  • [19] Adaptive Resource Allocation with Job Runtime Uncertainty
    Raul Ramírez-Velarde
    Andrei Tchernykh
    Carlos Barba-Jimenez
    Adán Hirales-Carbajal
    Juan Nolazco-Flores
    Journal of Grid Computing, 2017, 15 : 415 - 434
  • [20] Modelling and solving grid resource allocation problem with network resources for workflow applications
    Marek Mika
    Grzegorz Waligóra
    Jan Węglarz
    Journal of Scheduling, 2011, 14 : 291 - 306