Hybrid Grouping Genetic Algorithm for Large-Scale Two-Level Resource Allocation of Containers in the Cloud

被引:3
作者
Akindele, Taiwo [1 ]
Tan, Boxiong [1 ]
Mei, Yi [1 ]
Ma, Hui [1 ]
机构
[1] Victoria Univ Wellington, Wellington, New Zealand
来源
AI 2021: ADVANCES IN ARTIFICIAL INTELLIGENCE | 2022年 / 13151卷
关键词
Grouping genetic algorithm; Container resource allocation; Energy consumption optimisation; OPTIMIZATION;
D O I
10.1007/978-3-030-97546-3_42
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Cloud container resource allocation aims to find container placements in cloud Virtual Machines (VM) and Physical Machines (PM) such that overall energy consumption is minimised A resource allocation architecture where application containers are consolidated into cloud VMs in a container-VM-PM model is common practise in data centers. The VM layer may provide additional administrative or security features, but adds complexity to the optimization problem when deploying containers initially on a large scale. Research addressing this two-level resource allocation is limited, some of the recent work try to optimise consolidation of containers to VM layer separately from consolidation of VMs to PMs, which results in large portions of the search space remaining unexplored. A Grouping Genetic Algorithm (GGA) framework that can simultaneously optimize consolidation on both levels is promising. However, for large instances of the two-level optimisation, it may suffer from premature convergence and limited population diversity. In this work, we propose a new fixed-length crossover operator that is designed to improve population diversity and exploration in GGA for container resource allocation optimisation. We also propose problem-specific Best-Fit and Largest VM heuristic operators to aid local search by rearranging containers from the lower fitness PMs at the chromosome tail into existing VMs and PMs with better utilization when possible. We demonstrate that with the newly developed operators, the proposed GGA can significantly reduce energy consumption in large-scale test cases.
引用
收藏
页码:519 / 530
页数:12
相关论文
共 20 条
[1]  
[Anonymous], 2020, STEP METHOD LARGE SC
[2]  
[Anonymous], Swarm mode overview
[3]   Containers and Cloud: From LXC to Docker to Kubernetes [J].
Bernstein, David .
IEEE CLOUD COMPUTING, 2014, 1 (03) :81-84
[4]  
Falkenauer E., 1996, Journal of Heuristics, V2, P5, DOI 10.1007/BF00226291
[5]   Genetic Algorithm for Multi-Objective Optimization of Container Allocation in Cloud Architecture [J].
Guerrero, Carlos ;
Lera, Isaac ;
Juiz, Carlos .
JOURNAL OF GRID COMPUTING, 2018, 16 (01) :113-135
[6]   A survey of data center consolidation in cloud computing systems [J].
Helali, Leila ;
Omri, Mohamed Nazih .
COMPUTER SCIENCE REVIEW, 2021, 39
[7]   A placement architecture for a container as a service (CaaS) in a cloud environment [J].
Hussein, Mohamed K. ;
Mousa, Mohamed H. ;
Alqarni, Mohamed A. .
JOURNAL OF CLOUD COMPUTING-ADVANCES SYSTEMS AND APPLICATIONS, 2019, 8 (1)
[8]  
Kaewkasi C, 2017, INT CONF KNOWL SMART, P254, DOI 10.1109/KST.2017.7886112
[9]   An Energy Efficient Ant Colony System for Virtual Machine Placement in Cloud Computing [J].
Liu, Xiao-Fang ;
Zhan, Zhi-Hui ;
Deng, Jeremiah D. ;
Li, Yun ;
Gu, Tianlong ;
Zhang, Jun .
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2018, 22 (01) :113-128
[10]   Resource Optimization Across the Cloud Stack [J].
Mann, Zoltan Adam .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (01) :169-182