Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Energy optimized container placement for cloud data centers: a meta-heuristic approach

Published: 22 June 2023 Publication History

Abstract

The cloud-computing paradigm based on containers has progressively grown in recent years as a flexible strategy that has proven to be energy efficient. The increasing usage of the container as a service technology in data centers (DCs) among cloud providers highlights the necessity of the container installation design phase in cloud environments. Cloud providers attempt to enhance resource utilization and reduce energy consumption by employing various VM selection and placement policies. This procedure for placement acquires a new aspect, with containers now being deployed on virtual machines (VMs) and those guest VMs being installed on physical machines (PMs). The intricacy of this issue increases when the variety of the containers, VMs, and PMs is taken into account. In this paper, an optimal placement strategy for containers is proposed based on the bio-inspired algorithms. The firefly algorithm has been modified to use discretization strategy (Discrete Firefly Algorithm, DFF) and has also used local search mechanism (Discrete Firefly with Local Search Mechanism, DFFLSM). The proposed versions of firefly algorithm are compared with first fit, first fit decreasing, random algorithm and ant colony algorithm. The comparison is done based on average energy consumption, average active VM, average active PM and average overall service-level agreement violations in the DC. The results show that DFFLSM performs better than all pre-existing container placement algorithms in terms of energy efficiency. It reduces average energy consumption of DC by 9.32% and 40.85% and average active PM by 18.30% and 21.89% in homogenous and heterogeneous environment, respectively.

References

[1]
Lasica JD, Firestone CM (2009) Identity in the age of cloud computing: the next-generation internet’s impact on business, governance and social interaction. Communications 110
[2]
Avram MG Advantages and challenges of adopting cloud computing from an enterprise perspective Procedia Technol 2014 12 529-534
[3]
Carroll M, van der Merwe A, Kotzé P (2011) Secure cloud computing: benefits, risks and controls. In: 2011 Information Security for South Africa—Proceedings of the ISSA 2011 Conference.
[4]
Makhlouf R Cloudy transaction costs: a dive into cloud computing economics J Cloud Comput 2020 9 1-11
[5]
The Amount of Data Center Energy Use—AKCP Monitoring. https://www.akcp.com/blog/the-real-amount-of-energy-a-data-center-use/
[6]
Cao X, Liu L, Cheng Y, and Shen XS Towards energy-efficient wireless networking in the big data era: a survey IEEE Commun Surv Tutor 2018 20 303-332
[7]
Gill SS and Buyya R A taxonomy and future directions for sustainable cloud computing ACM Comput Surv (CSUR) 2018 51 1-33
[8]
Maciej S et al. (2015) On the reliability and energy efficiency in cloud computing. In: Proceedings of the 13th Australasian Symposium on Parallel and Distributed Computing (AusPDC 2015), held in Parramatta, Sydney, Australia, 27–30 January 2015 7, 111–114
[9]
Pompili D, Hajisami A, and Tran TX Elastic resource utilization framework for high capacity and energy efficiency in cloud RAN IEEE Commun Mag 2016 54 26-32
[10]
Andrae ASG and Edler T On global electricity usage of communication technology: trends to 2030 Challenges 2015 6 117-157
[11]
Piraghaj SF, Dastjerdi AV, Calheiros RN, Buyya R (2017) A Survey and Taxonomy of Energy Efficient Resource Management Techniques in Platform as a Service Cloud. https://services.igi-global.com/resolvedoi/resolve.aspx?doi=10.4018/978-1-5225-0759-8.ch017 410–454 (1AD)
[12]
Boru D, Kliazovich D, Granelli F, Bouvry P, Zomaya AY (2013) Energy-efficient data replication in cloud computing datacenters. In: 2013 IEEE Globecom Workshops, GC Wkshps 2013 446–451.
[13]
Beloglazov A, Buyya R, Lee YC, and Zomaya A A taxonomy and survey of energy-efficient data centers and cloud computing systems Adv Comput 2011 82 47-111
[14]
Shuja J et al. Survey of techniques and architectures for designing energy-efficient data centers IEEE Syst J 2016 10 507-519
[15]
Dayarathna M, Wen Y, and Fan R Data center energy consumption modeling: a survey IEEE Commun Surv Tutor 2016 18 732-794
[16]
Buyya R and Gill SS Sustainable cloud computing: foundations and future directions Bus Technol Digit Transf Strateg 2018 21 1-9
[17]
Virtualizing I/O Devices on VMware Workstation’s Hosted Virtual Machine Monitor | Proceedings of the General Track: 2001 USENIX Annual Technical Conference.
[18]
Wei J, Zhang X, Ammons G, Bala V, Ning P (2009) Managing security of virtual machine images in a cloud environment. In: Proceedings of the ACM Conference on Computer and Communications Security 91–96.
[19]
Sturm R, Pollard C, Craig J (2017) Managing containerized applications. In: Application Performance Management (APM) in the Digital Enterprise 177–185
[20]
Corradi A, Fanelli M, and Foschini L VM consolidation: a real case based on OpenStack Cloud Futur Gener Comput Syst 2014 32 118-127
[21]
Ammar AM, Luo J, Tang Z, and Wajdy O Intra-balance virtual machine placement for effective reduction in energy consumption and SLA violation IEEE Access 2019 7 72387-72402
[22]
Masdari M, Nabavi SS, and Ahmadi V An overview of virtual machine placement schemes in cloud computing J Netw Comput Appl 2016 66 106-127
[23]
Kaur K, Dhand T, Kumar N, and Zeadally S Container-as-a-service at the edge: trade-off between energy efficiency and service availability at fog nano data centers IEEE Wirel Commun 2017 24 48-56
[24]
Sundararajan PK, Fellery E, Forgeaty J., Mengshoel OJA (2015) Constrained genetic algorithm for rebalancing of services in cloud data centers. In: Proceedings—2015 IEEE 8th International Conference on Cloud Computing, CLOUD 2015 653–660
[25]
Yu T et al. (2016) FreeFlow: high performance container networking. 7 Preprint at https://www.microsoft.com/en-us/research/publication/freeflow-high-performance-container-networking-3/
[26]
Design patterns for container-based distributed systems | Proceedings of the 8th USENIX Conference on Hot Topics in Cloud Computing.
[27]
Zhang Y et al. Going fast and fair: latency optimization for cloud-based service chains IEEE Netw 2018 32 138-143
[28]
Zhang Y, Xu K, Wang H, Shen M (2016) Towards shorter task completion time in datacenter networks. In: 2015 IEEE 34th International Performance Computing and Communications Conference, IPCCC 2015
[29]
Gavranović H and Buljubašić M An efficient local search with noising strategy for Google machine reassignment problem Ann Oper Res 2014 242 19-31
[30]
Wang T, Xu H, and Liu F Multi-resource load balancing for virtual network functions Proc Int Conf Distrib Comput Syst 2017
[31]
Al-Moalmi A, Luo J, Salah A, Li K, and Yin L A whale optimization system for energy-efficient container placement in data centers Expert Syst Appl 2021 164 113719
[32]
Nardelli M, Hochreiner C, Schulte S (2017) Elastic provisioning of virtual machines for container deployment. In: ICPE 2017—Companion of the 2017 ACM/SPEC International Conference on Performance Engineering 5–10
[33]
Boukadi K, Grati R, Rekik M, Abdallah HB (2017) From VM to container: a linear program for outsourcing a business process to cloud containers. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 10573 LNCS, 488–504
[34]
Smimite O and Afdel K Hybrid solution for container placement and load balancing based on ACO and bin packing Int J Adv Comput Sci Appl 2020 11 606-615
[35]
Mann ZÁ Resource optimization across the cloud stack IEEE Trans Parallel Distrib Syst 2018 29 169-182
[36]
Shi T, Ma H, Chen G (2018) Energy-aware container consolidation based on PSO in cloud data centers. In: 2018 IEEE Congress on Evolutionary Computation, CEC 2018—Proceedings
[37]
Tan B, Ma H, Mei Y (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 2019—Proceedings 2681–2688
[38]
Patra MK, Misra S, Sahoo B, and Turuk AK GWO-based simulated annealing approach for load balancing in cloud for hosting container as a service Appl Sci 2022 12 11115
[39]
Hussein MK, Mousa MH, and Alqarni MA A placement architecture for a container as a service (CaaS) in a cloud environment J Cloud Comput 2019 8 1-15
[40]
Farzai S, Shirvani MH, and Rabbani M Multi-objective communication-aware optimization for virtual machine placement in cloud datacenters Sustain Comput Inform Syst 2020 28 100374
[41]
Shabeera TP, Madhu Kumar SD, Salam SM, and Murali Krishnan K Optimizing VM allocation and data placement for data-intensive applications in cloud using ACO metaheuristic algorithm Eng Sci Technol Int J 2017 20 616-628
[42]
Zhang W, Chen L, Luo J, and Liu J A two-stage container management in the cloud for optimizing the load balancing and migration cost Futur Gener Comput Syst 2022 135 303-314
[43]
Akindele T, Tan B, Mei Y, Ma H (2022) Hybrid grouping genetic algorithm for large-scale two-level resource allocation of containers in the cloud. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 13151 LNAI, 519–530 (2022)
[44]
Bouaouda A, Afdel K, and Abounacer R Meta-heuristic and heuristic algorithms for forecasting workload placement and energy consumption in cloud data centers Adv Sci Technol Eng Syst J 2023 8 1-11
[45]
Li X, Qian Z, Lu S, and Wu J Energy efficient virtual machine placement algorithm with balanced and improved resource utilization in a data center Math Comput Model 2013 58 1222-1235
[46]
Chowdhury MR, Mahmud MR, Rahman RM (2015) Study and performance analysis of various VM placement strategies. In: 2015 IEEE/ACIS 16th International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, SNPD 2015—Proceedings
[47]
Bouaouda A, Afdel K, Abounacer R (2022) Forecasting the energy consumption of cloud data centers based on container placement with ant colony optimization and bin packing. In: 5th Conference on Cloud and Internet of Things, CIoT 2022 150–157
[48]
Yang X-S and Slowik A Firefly algorithm Swarm Intell Algorithms 2020
[49]
Saber T, Thorburn J, Murphy L, and Ventresque A VM reassignment in hybrid clouds for large decentralised companies: a multi-objective challenge Futur Gener Comput Syst 2018 79 751-764
[50]
Park KS and Pai VS CoMon ACM SIGOPS Oper Syst Rev 2006 40 65-74

Cited By

View all

Index Terms

  1. Energy optimized container placement for cloud data centers: a meta-heuristic approach
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image The Journal of Supercomputing
    The Journal of Supercomputing  Volume 80, Issue 1
    Jan 2024
    1366 pages

    Publisher

    Kluwer Academic Publishers

    United States

    Publication History

    Published: 22 June 2023
    Accepted: 29 May 2023

    Author Tags

    1. Containerization
    2. Cloud data center
    3. Firefly
    4. Energy consumption
    5. Container placement
    6. Meta-heuristics

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 09 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    View options

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media