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 条
  • [31] Multi-Camera Tracking with Adaptive Resource Allocation
    Han, Bohyung
    Joo, Seong-Wook
    Davis, Larry S.
    INTERNATIONAL JOURNAL OF COMPUTER VISION, 2011, 91 (01) : 45 - 58
  • [32] Parallel algorithm portfolios with adaptive resource allocation strategy
    Konstantinos E. Parsopoulos
    Vasileios A. Tatsis
    Ilias S. Kotsireas
    Panos M. Pardalos
    Journal of Global Optimization, 2024, 88 : 685 - 705
  • [33] Adaptive Exact Penalty Design for Optimal Resource Allocation
    Lian, Mengke
    Guo, Zhenyuan
    Wang, Xiaoxuan
    Wen, Shiping
    Huang, Tingwen
    IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS, 2023, 34 (03) : 1430 - 1438
  • [34] Parallel algorithm portfolios with adaptive resource allocation strategy
    Parsopoulos, Konstantinos E.
    Tatsis, Vasileios A.
    Kotsireas, Ilias S.
    Pardalos, Panos M.
    JOURNAL OF GLOBAL OPTIMIZATION, 2024, 88 (03) : 685 - 705
  • [35] Adaptive Dominant Resource Allocation in LiFi OFDMA Systems
    Hesham, Hamis
    Darweesh, M. Saeed
    Ismail, Tawfik
    30TH INTERNATIONAL CONFERENCE ON COMPUTER THEORY AND APPLICATIONS (ICCTA 2020), 2020, : 72 - 75
  • [36] Load-Balancing of Kubernetes-Based Edge Computing Infrastructure Using Resource Adaptive Proxy
    Nguyen, Quang-Minh
    Phan, Linh-An
    Kim, Taehong
    SENSORS, 2022, 22 (08)
  • [37] Decision-Based System Identification and Adaptive Resource Allocation
    Guo, Jin
    Mu, Biqiang
    Wang, Le Yi
    Yin, George
    Xu, Lijian
    2014 IEEE 53RD ANNUAL CONFERENCE ON DECISION AND CONTROL (CDC), 2014, : 340 - 345
  • [38] Using adaptive resource allocation to implement an elastic MapReduce framework
    Zhao, Jiaqi
    Xue, Changlong
    Tao, Xinlin
    Zhang, Shugong
    Tao, Jie
    SOFTWARE-PRACTICE & EXPERIENCE, 2017, 47 (03) : 349 - 360
  • [39] Decision-Based System Identification and Adaptive Resource Allocation
    Guo, Jin
    Mu, Biqiang
    Wang, Le Yi
    Yin, George
    Xu, Lijian
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2017, 62 (05) : 2166 - 2179
  • [40] Cloud Adaptive Resource Allocation Mechanism for Efficient Parallel Processing
    Malhotra, Manisha
    Malhotra, Rahul
    INTERNATIONAL JOURNAL OF CLOUD APPLICATIONS AND COMPUTING, 2014, 4 (04) : 1 - 6