Abstract
Changes in user requests and data processing volume induce changes in the processing pattern and demand for computing resources. One of the new models used in clouds is a microservices architecture. In the microservice model, each application consists of loosely coupled services. Global large-scale data centers are expanding due to the introduction of new technologies such as microservice in clouds. Electricity consumption is a crucial issue in data centers. However, electricity sources emit a significant amount of carbon dioxide into the environment. This paper proposes a novel method for managing the dynamic power consumption of microservices in cloud data centers. This approach assumes microservices located on virtual machines and follows a decision process to consolidate VM-microservices based on migration or resized virtual machines. The method aims to increase the productivity of computing resources and satisfy the Service Level Agreement (SLA) for the respective services. Moreover, the approach was evaluated on the PlanetLab dataset on the CloudSimPlus platform. The results showed that using the decision process reduced energy consumption by at least 10%.
Similar content being viewed by others
Data Availability
The datasets used and/or analyzed during the current study are available from the corresponding author upon reasonable request.
The authors agree to be accountable for all aspects of the work in ensuring that questions related to the accuracy or integrity of any part of the work are appropriately investigated and resolved, and if needed, they will provide the data and details of the results to the journal committee. In addition, the manuscript has not been published elsewhere, nor is it under consideration by another publication.
References
Varghese, B., Buyya, R.: Next generation cloud computing: New trends and research directions. Futur. Gener. Comput. Syst. 79, 849–861 (2018)
Daya, e.a. Shahir: Microservices from theory to practice: creating applications in ibm bluemix using the microservices approach. IBM Redbooks, (2016)
Tsai, Wei-Tek, Xin Sun, Balasooriya, J: Service-oriented cloud computing architecture. 2010 seventh international conference on information technology: new generations. IEEE, (2010)
Gill, S.S., Buyya, R.: A taxonomy and future directions for sustainable cloud computing: 360 degree view. ACM Computing Surveys (CSUR) 51(5), 1–33 (2018)
Buyya, e.a. Rajkumar: A manifesto for future generation cloud computing: Research directions for the next decade. ACM computing surveys (CSUR) 51(5), 1–38 (2018)
Andrae, A.S.: Prediction studies of electricity use of global computing in 2030. Int J Sci Eng Invest 8(26), 27–33 (2019)
Rashid, e.a. Zryan Najat: Distributed cloud computing and distributed parallel computing: A review (2018). International Conference on Advanced Science and Engineering (ICOASE)
Guerrero, I.L. Carlos, Juiz, C.: Resource optimization of container orchestration: a case study in multi-cloud microservices-based applications. The Journal of Supercomputing 74(7), 2956–2983 (2018)
Sotiriadis, A. Bessis, Buyya, R.: Elastic load balancing for dynamic virtual machine reconfiguration based on vertical and horizontal scaling. IEEE Transactions on Services Computing 12(2), 319–334 (2019)
Minxian, X., Buyya, R.: Brownoutcon: A software system based on brownout and containers for energy-efficient cloud computing. The Journal of System Software 155, 91–103 (2019)
Minxian, X., Buyya, R.: Brownout approach for adaptive management of resources and applications in cloud computing systems: A taxonomy and future directions. ACM Computing Surveys (CSUR) 52(1), 1–27 (2019)
Khan, e.a. Md Anit: Exploiting user provided information in dynamic consolidation of virtual machines to minimize energy consumption of cloud data centers (2018). Third International Conference on Fog and Mobile Edge Computing (FMEC)
Dabbagh, e.a. Mehiar: An energy-efficient vm prediction and migration framework for overcommitted clouds. IEEE Transaction Cloud Computing 6(4), 955–966 (2016)
Gholipour, E.A. Niloofar, Buyya, R.: A novel energy-aware resource management technique using joint vm and container consolidation approach for green computing in cloud data centers. Simulation Modelling Practice and Theory 104, 102127 (2020)
Masdari, M., Zangakani, M.: Green cloud computing using proactive virtual machine placement: challenges and issues. Journal of Grid Computing 18(4), 727–759 (2020)
Beloglazov Anton, R.B.: Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in cloud data centers. Concurrency and Computation: Practice and Experience 24(13), 1397–1420 (2012)
Tarafdar, e.a. Anurina: Energy and quality of service-aware virtual machine consolidation in a cloud data center. J. Supercomput. 76, 9095–9126 (2020)
Beloglazov, A., Buyya, R.: Energy efficient resource management in virtualized cloud data centers (2010). 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing
Pallewatta, V.K. Samodha, Buyya, R.: Microservices-based iot application placement within heterogeneous and resource constrained fog computing environments (2019). Proceedings of the 12th IEEE/ACM International Conference on Utility and Cloud Computing
Dai, e.a. Guangli: A virtualization platform designed for irregular multi-process applications (2021). Proceedings of the 50th International Conference on Parallel Processing (ICPP)
Hsieh, e.a. Sun-Yuan: Utilization-prediction-aware virtual machine consolidation approach for energy-efficient cloud data centers. J. Parallel Distrib. Comput. 139, 99–109 (2020)
Zhao, e.a. Hui: Power-aware and performance-guaranteed virtual machine placement in the cloud. IEEE Trans. Parallel Distrib. Syst. 29(6), 1385–1400 (2018)
BAhmad, M.O., Khan, R.Z.: Cloud computing modeling and simulation using cloudsim environmen. Int. J. Recent Technol. Eng. (IJRTE) (2019)
Silva Filho, e.a. Manoel: Cloudsim plus: A cloud computing simulation framework pursuing software engineering principles for improved modularity, extensibility and correctness. IFIP/IEEE Symposium on Integrated Network and Service Management(IM) (2017)
Anton, B., Buyya, R.: penstack neat: a framework for dynamic and energy-efficient consolidation of virtual machines in openstack clouds 27(5), 1310–1333 (2015)
Haghshenas, K., Mohammadi, S.: Prediction-based underutilized and destination host selection approaches for energy-efficient dynamic vm consolidation in data centers. J. Supercomput. 76(12), 10240–10257 (2020)
Zhou, e.a. Abawajy: Minimizing sla violation and power consumption in cloud data centers using adaptive energy-aware algorithms. Futur. Gener. Comput. Syst. 86 (2018)
Acknowledgements
The authors would like to thank Turin Cloud Services (turin.ipm.ir) for providing the computing capabilities to carry out the experiments.
Author information
Authors and Affiliations
Contributions
Reyhaneh Noorabad contributed significantly to the conception and design of the work, as well as the analysis of experimental results. Nasrollah Moghadam Charkari and Sadegh Dorri Nogoorani made substantial contributions to the composition of this work and revised it for important intellectual content.
Corresponding author
Ethics declarations
Ethics Approval and Consent to Participate
Not applicable.
Consent for Publication
Not applicable.
Competing Interests
The authors declare no competing interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Noorabad, R., Charkari, N.M. & Nogoorani, S.D. PoMic: Dynamic Power Management of VM-Microservices in Overcommitted Cloud. J Grid Computing 21, 12 (2023). https://doi.org/10.1007/s10723-023-09648-z
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10723-023-09648-z