Enabling rank-based distribution of microservices among containers for green cloud computing environment

Microservices architecture is a functional software design methodology that promises the redefinition of the architectural style that aims to create a single application as a suite of tiny, loosely coupled services or components, each performing its own tasks and interacting with each other. The clo...

Full description

Saved in:
Bibliographic Details
Main Authors: Saboor, A., Mahmood, A.K., Omar, A.H., Hassan, M.F., Shah, S.N.M., Ahmadian, A.
Format: Article
Published: Springer 2022
Online Access:https://www.scopus.com/inward/record.uri?eid=2-s2.0-85112841408&doi=10.1007%2fs12083-021-01218-y&partnerID=40&md5=ee57caac17e75a71c6e3bdd06f31114e
http://eprints.utp.edu.my/28854/
Tags: Add Tag
No Tags, Be the first to tag this record!
id my.utp.eprints.28854
record_format eprints
spelling my.utp.eprints.288542022-03-17T02:21:03Z Enabling rank-based distribution of microservices among containers for green cloud computing environment Saboor, A. Mahmood, A.K. Omar, A.H. Hassan, M.F. Shah, S.N.M. Ahmadian, A. Microservices architecture is a functional software design methodology that promises the redefinition of the architectural style that aims to create a single application as a suite of tiny, loosely coupled services or components, each performing its own tasks and interacting with each other. The cloud services widely shifted from monoliths to microservices and gained the popularity for use in scalable cloud application. The usage of microservices involved intensive network communication to call number of interdependent microservices running inside the cloud nodes. It provides flexibility in the delivery of service but also increases energy usage and poor service efficiency which results in increased carbon emissions. To solve these issues, the prevailing technologies were designed for single unit monolithic cloud applications, and not tailored for the chain oriented service delivery. This study addresses the dynamic provisioning of containers and respective microservices in cloud computing environment by building rank-based profiles and using those profiles for allocation of web application�s microservices along with containers to the cloud data centers. The MicroRanker service is proposed to rank all of the participating microservices and distribute them across different nodes even before the execution of the cloud services. Further, the MicroRanker service is utilized to dynamically update the container placement due to continuous DevOps actions. The proposed solution was tested using custom built simulation environment. The achieved results showed that the distribution of containers along with respective microservices in accordance with MicroRanker service resulted in less energy consumption (i.e. between 81.6 kWh-87.7 kWh compared to 88.9 kWh-95.7 kWh) and significantly lowered the emission of carbon (i.e. between 5.92 kg-33.31 kg compared to 17.2 kg-47.35 kg) due to higher utilization of renewable energy. The use of rank-based microservices distribution also decreased response time (i.e. between 29 ms-142 ms compared to 106 ms-217 ms) due to the availability of the container along with microservice within the same data center region. © 2021, The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature. Springer 2022 Article NonPeerReviewed https://www.scopus.com/inward/record.uri?eid=2-s2.0-85112841408&doi=10.1007%2fs12083-021-01218-y&partnerID=40&md5=ee57caac17e75a71c6e3bdd06f31114e Saboor, A. and Mahmood, A.K. and Omar, A.H. and Hassan, M.F. and Shah, S.N.M. and Ahmadian, A. (2022) Enabling rank-based distribution of microservices among containers for green cloud computing environment. Peer-to-Peer Networking and Applications, 15 (1). pp. 77-91. http://eprints.utp.edu.my/28854/
institution Universiti Teknologi Petronas
building UTP Resource Centre
collection Institutional Repository
continent Asia
country Malaysia
content_provider Universiti Teknologi Petronas
content_source UTP Institutional Repository
url_provider http://eprints.utp.edu.my/
description Microservices architecture is a functional software design methodology that promises the redefinition of the architectural style that aims to create a single application as a suite of tiny, loosely coupled services or components, each performing its own tasks and interacting with each other. The cloud services widely shifted from monoliths to microservices and gained the popularity for use in scalable cloud application. The usage of microservices involved intensive network communication to call number of interdependent microservices running inside the cloud nodes. It provides flexibility in the delivery of service but also increases energy usage and poor service efficiency which results in increased carbon emissions. To solve these issues, the prevailing technologies were designed for single unit monolithic cloud applications, and not tailored for the chain oriented service delivery. This study addresses the dynamic provisioning of containers and respective microservices in cloud computing environment by building rank-based profiles and using those profiles for allocation of web application�s microservices along with containers to the cloud data centers. The MicroRanker service is proposed to rank all of the participating microservices and distribute them across different nodes even before the execution of the cloud services. Further, the MicroRanker service is utilized to dynamically update the container placement due to continuous DevOps actions. The proposed solution was tested using custom built simulation environment. The achieved results showed that the distribution of containers along with respective microservices in accordance with MicroRanker service resulted in less energy consumption (i.e. between 81.6 kWh-87.7 kWh compared to 88.9 kWh-95.7 kWh) and significantly lowered the emission of carbon (i.e. between 5.92 kg-33.31 kg compared to 17.2 kg-47.35 kg) due to higher utilization of renewable energy. The use of rank-based microservices distribution also decreased response time (i.e. between 29 ms-142 ms compared to 106 ms-217 ms) due to the availability of the container along with microservice within the same data center region. © 2021, The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature.
format Article
author Saboor, A.
Mahmood, A.K.
Omar, A.H.
Hassan, M.F.
Shah, S.N.M.
Ahmadian, A.
spellingShingle Saboor, A.
Mahmood, A.K.
Omar, A.H.
Hassan, M.F.
Shah, S.N.M.
Ahmadian, A.
Enabling rank-based distribution of microservices among containers for green cloud computing environment
author_facet Saboor, A.
Mahmood, A.K.
Omar, A.H.
Hassan, M.F.
Shah, S.N.M.
Ahmadian, A.
author_sort Saboor, A.
title Enabling rank-based distribution of microservices among containers for green cloud computing environment
title_short Enabling rank-based distribution of microservices among containers for green cloud computing environment
title_full Enabling rank-based distribution of microservices among containers for green cloud computing environment
title_fullStr Enabling rank-based distribution of microservices among containers for green cloud computing environment
title_full_unstemmed Enabling rank-based distribution of microservices among containers for green cloud computing environment
title_sort enabling rank-based distribution of microservices among containers for green cloud computing environment
publisher Springer
publishDate 2022
url https://www.scopus.com/inward/record.uri?eid=2-s2.0-85112841408&doi=10.1007%2fs12083-021-01218-y&partnerID=40&md5=ee57caac17e75a71c6e3bdd06f31114e
http://eprints.utp.edu.my/28854/
_version_ 1738656893159604224
score 13.18916