Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3638529.3654070acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Energy-Aware Dynamic Resource Allocation and Container Migration in Cloud Servers: A Co-evolution GPHH Approach

Published: 14 July 2024 Publication History

Abstract

Containers are a popular way of deploying software in cloud data centers. Containers are allocated to Virtual machines (VMs) which are allocated to Physical machines (PMs) within the data center. Since the resources required by containers often do not match those of VMs, where to allocate them must be decided. A poor solution can result in high energy costs. Many existing methods to solve this problem use heuristics which do not consider containers leaving the data center after being allocated. Some do consider migrating containers between VMs but few do for energy efficiency reasons. These overlooked aspects may lead to increased energy usage, particularly since studies have demonstrated that many containers run for only a brief duration. In this paper, we develop a model of the container-based cloud resource allocation problem that considers the energy impact of leaving and migrating containers. We then design a new Genetic Programming Hyper-Heuristic (GPHH) algorithm to jointly evolve three heuristics for container placement, VM placement and container migration control. We utilize newly designed terminals to ensure the effectiveness of our GPHH algorithm. Experiments have been conducted with results indicating that the heuristics evolved by our GPHH algorithm can achieve better performance compared to several state-of-the-art techniques.

References

[1]
Sandesh Achar. [n. d.]. International Journal of Information Technology and management … https://www.researchgate.net/profile/Sandesh-Achar/publication/363071858_How_adopting_a_Cloud-based_Architecture_has_reduced_the_energy_consumption_levels/links/631ce0ec0a70852150e32a00/How-adopting-a-Cloud-based-Architecture-has-reduced-the-energy-consumption-levels.pdf
[2]
Nisha Chaurasia, Mohit Kumar, Rashmi Chaudhry, and Om Prakash Verma. 2021. Comprehensive survey on energy-aware server consolidation techniques in cloud computing. The Journal of Supercomputing 77, 10 (2021), 11682--11737.
[3]
Nahla Davies. 2023. Containers vs. Virtual Machines: Why containers are more popular. https://cloudnativenow.com/features/containers-vs-virtual-machines-why-containers-are-more-popular/
[4]
John Edwards. 2023. 6 secrets of cloud cost optimization. https://www.informationweek.com/it-infrastructure/6-secrets-of-cloud-cost-optimization
[5]
Omer Hamerman. 2023. Optimizing Resource Utilization: The Benefits and challenges of Bin Packing in Kubernetes. https://www.infoq.com/articles/kubernetes-bin-packing/
[6]
Sun-Yuan Hsieh, Cheng-Sheng Liu, Rajkumar Buyya, and Albert Y. Zomaya. 2020. Utilization-prediction-aware virtual machine consolidation approach for energy-efficient cloud data centers. J. Parallel and Distrib. Comput. 139 (2020), 99--109. https://www.sciencedirect.com/science/article/pii/S074373151930190X
[7]
Han-Peng Jiang and Wei-Mei Chen. 2018. Self-adaptive resource allocation for energy-aware virtual machine placement in dynamic computing cloud. Journal of Network and Computer Applications 120 (2018), 119--129. https://www.sciencedirect.com/science/article/pii/S1084804518302352
[8]
Avita Katal, Susheela Dahiya, and Tanupriya Choudhury. 2023. Energy efficiency in cloud computing data centers: a survey on software technologies. Cluster Computing 26, 3 (2023), 1845--1875.
[9]
Kuljeet Kaur, Sahil Garg, Georges Kaddoum, Syed Hassan Ahmed, and Dushantha Nalin K Jayakody. 2019. En-OsCo: Energy-aware osmotic computing framework using hyper-heuristics. In Proceedings of the ACM MobiHoc Workshop on Pervasive Systems in the IoT Era. 19--24.
[10]
Ayaz Ali Khan and Muhammad Zakarya. 2021. Energy, performance and cost efficient cloud datacentres: A survey. Computer Science Review 40 (2021), 100390. https://www.sciencedirect.com/science/article/pii/S1574013721000307
[11]
Ayaz Ali Khan, Muhammad Zakarya, Rajkumar Buyya, Rahim Khan, Mukhtaj Khan, and Omer Rana. 2021. An Energy and Performance Aware Consolidation Technique for Containerized Datacenters. IEEE Transactions on Cloud Computing 9, 4 (2021), 1305--1322.
[12]
Morten Larsson. 2014. Microservices. https://aws.amazon.com/microservices/
[13]
Zoltán Ádám Mann. 2016. Interplay of Virtual Machine Selection and Virtual Machine Placement. In Service-Oriented and Cloud Computing, Marco Aiello, Einar Broch Johnsen, Schahram Dustdar, and Ilche Georgievski (Eds.). Springer International Publishing, Cham, 137--151.
[14]
Joe McKendrick. 2019. Most technology containers live less than five minutes, and lifespans are getting even shorter. https://www.zdnet.com/article/technology-containers-short-lifespans-are-getting-even-shorter/
[15]
Microsoft. 2023. Public preview: Serverlessly run on-demand, scheduled, and event-driven jobs on Azure Container Apps. https://azure.microsoft.com/en-us/updates/public-preview-serverlessly-run-ondemand-scheduled-and-eventdriven-jobs-on-azure-container-apps/
[16]
C Fook Ming, C Kim On, A Rayner, T Tse Guan, and A Patricia. 2018. The determinant factors affecting cloud computing adoption by small and medium enterprises (SMEs) in Sabah, Malaysia. Journal of Telecommunication, Electronic and Computer Engineering (JTEC) 10, 3-2 (2018), 83--88.
[17]
Meng Niu, Bo Cheng, Yimeng Feng, and Junliang Chen. 2020. GMTA: A geo-aware multi-agent task allocation approach for scientific workflows in container-based cloud. IEEE Transactions on Network and Service Management 17, 3 (2020), 1568--1581.
[18]
Sareh Fotuhi Piraghaj, Amir Vahid Dastjerdi, Rodrigo N Calheiros, and Rajkumar Buyya. 2017. ContainerCloudSim: An environment for modeling and simulation of containers in cloud data centers. Software: Practice and Experience 47, 4 (2017), 505--521.
[19]
Carlo Puliafito, Antonio Virdis, and Enzo Mingozzi. 2020. The Impact of Container Migration on Fog Services as Perceived by Mobile Things. In 2020 IEEE International Conference on Smart Computing (SMARTCOMP). 9--16.
[20]
Marius Riekert, Katherine M Malan, and AP Engelbrect. 2009. Adaptive genetic programming for dynamic classification problems. In 2009 IEEE congress on evolutionary computation. IEEE, 674--681.
[21]
Siqi Shen, Vincent Van Beek, and Alexandru Iosup. 2015. Statistical characterization of business-critical workloads hosted in cloud datacenters. In 2015 15th IEEE/ACM international symposium on cluster, cloud and grid computing. IEEE, 465--474.
[22]
Tao Shi, Hui Ma, and Gang Chen. 2018. Energy-Aware Container Consolidation Based on PSO in Cloud Data Centers. In 2018 IEEE Congress on Evolutionary Computation (CEC). 1--8.
[23]
Tao Shi, Hui Ma, and Gang Chen. 2018. Multi-objective Container Consolidation in Cloud Data Centers. In AI 2018: Advances in Artificial Intelligence, Tanja Mitrovic, Bing Xue, and Xiaodong Li (Eds.). Springer International Publishing, Cham, 783--795.
[24]
Mindfire Solutions. 2023. Containers in cloud computing : Portability, agility, and Automation. https://medium.com/@mindfiresolutions.usa/containers-in-cloud-computing-portability-agility-and-automation-531023faf65a
[25]
Václav Struhár, Moris Behnam, Mohammad Ashjaei, and Alessandro V Papadopoulos. 2020. Real-time containers: A survey. In 2nd Workshop on Fog Computing and the IoT (Fog-IoT 2020). Schloss Dagstuhl-Leibniz-Zentrum für Informatik.
[26]
Ruslan Synytsky. 2016. Containers live migration: Behind the scenes. https://www.infoq.com/articles/container-live-migration/
[27]
Boxiong Tan, Hui Ma, and Yi Mei. 2019. A Hybrid Genetic Programming Hyper-Heuristic Approach for Online Two-level Resource Allocation in Container-based Clouds. In 2019 IEEE Congress on Evolutionary Computation (CEC). 2681--2688.
[28]
Boxiong Tan, Hui Ma, and Yi Mei. 2019. Novel Genetic Algorithm with Dual Chromosome Representation for Resource Allocation in Container-Based Clouds. In 2019 IEEE 12th International Conference on Cloud Computing (CLOUD). 452--456.
[29]
Boxiong Tan, Hui Ma, and Yi Mei. 2020. A Group Genetic Algorithm for Resource Allocation in Container-Based Clouds. In Evolutionary Computation in Combinatorial Optimization, Luís Paquete and Christine Zarges (Eds.). Springer International Publishing, Cham, 180--196.
[30]
Boxiong Tan, Hui Ma, Yi Mei, and Mengjie Zhang. 2022. A Cooperative Coevolution Genetic Programming Hyper-Heuristics Approach for On-Line Resource Allocation in Container-Based Clouds. IEEE Transactions on Cloud Computing 10, 3 (2022), 1500--1514.
[31]
Zhiqing Tang, Xiaojie Zhou, Fuming Zhang, Weijia Jia, and Wei Zhao. 2019. Migration Modeling and Learning Algorithms for Containers in Fog Computing. IEEE Transactions on Services Computing 12, 5 (2019), 712--725.
[32]
Kapil Netaji Vhatkar and Girish P. Bhole. 2020. Particle swarm optimisation with grey wolf optimisation for optimal container resource allocation in cloud. IET Networks 9, 4 (2020), 189--199.
[33]
Chen Wang, Hui Ma, Gang Chen, Victoria Huang, Yongbo Yu, and Kameron Christopher. 2023. Energy-Aware Dynamic Resource Allocation in Container-Based Clouds via Cooperative Coevolution Genetic Programming. In Applications of Evolutionary Computation, João Correia, Stephen Smith, and Raneem Qaddoura (Eds.). Springer Nature Switzerland, Cham, 539--555.
[34]
Mahendra Yadav, Harishchandra Akarte, and Dharmendra Yadav. 2020. Container Elasticity: Based on Response Time using Docker. Recent Advances in Computer Science and Communications 13 (10 2020).

Index Terms

  1. Energy-Aware Dynamic Resource Allocation and Container Migration in Cloud Servers: A Co-evolution GPHH Approach

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    GECCO '24: Proceedings of the Genetic and Evolutionary Computation Conference
    July 2024
    1657 pages
    ISBN:9798400704949
    DOI:10.1145/3638529
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 14 July 2024

    Check for updates

    Author Tags

    1. timetabling and scheduling
    2. co-evolution
    3. genetic programming
    4. combinatorial optimization

    Qualifiers

    • Research-article

    Conference

    GECCO '24
    Sponsor:
    GECCO '24: Genetic and Evolutionary Computation Conference
    July 14 - 18, 2024
    VIC, Melbourne, Australia

    Acceptance Rates

    Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 27
      Total Downloads
    • Downloads (Last 12 months)27
    • Downloads (Last 6 weeks)8
    Reflects downloads up to 13 Sep 2024

    Other Metrics

    Citations

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media