Multiple objectives dynamic VM placement for application service availability in cloud networks
Abstract Ensuring application service availability is a critical aspect of delivering quality cloud computing services. However, placing virtual machines (VMs) on computing servers to provision these services can present significant challenges, particularly in terms of meeting the requirements of ap...
Main Authors: | , |
---|---|
Format: | Article |
Language: | English |
Published: |
SpringerOpen
2024-02-01
|
Series: | Journal of Cloud Computing: Advances, Systems and Applications |
Subjects: | |
Online Access: | https://doi.org/10.1186/s13677-024-00610-2 |
_version_ | 1827326211260416000 |
---|---|
author | Yanal Alahmad Anjali Agarwal |
author_facet | Yanal Alahmad Anjali Agarwal |
author_sort | Yanal Alahmad |
collection | DOAJ |
description | Abstract Ensuring application service availability is a critical aspect of delivering quality cloud computing services. However, placing virtual machines (VMs) on computing servers to provision these services can present significant challenges, particularly in terms of meeting the requirements of application service providers. In this paper, we present a framework that addresses the NP-hard dynamic VM placement problem in order to optimize application availability in cloud computing paradigm. The problem is modeled as an integer nonlinear programming (INLP) optimization with multiple objectives and constraints. The framework comprises three major modules that use optimization methods and algorithms to determine the most effective VM placement strategy in cases of application deployment, failure, and scaling. Our primary goals are to minimize power consumption, resource waste, and server failures while also ensuring that application availability requirements are met. We compare our proposed heuristic VM placement solution with three related algorithms from the literature and find that it outperforms them in several key areas. Our solution is able to admit more applications, reduce power consumption, and increase CPU and RAM utilization of the servers. Moreover, we use a deep learning method that has high accuracy and low error loss to predict application task failures, allowing for proactive protection actions to reduce service outage. Overall, our framework provides a comprehensive solution by optimizing dynamic VM placement. Therefore, the framework can improve the quality of cloud computing services and enhance the experience for users. |
first_indexed | 2024-03-07T14:41:18Z |
format | Article |
id | doaj.art-f50d9df775904d2bb3dec47149f3b70a |
institution | Directory Open Access Journal |
issn | 2192-113X |
language | English |
last_indexed | 2024-03-07T14:41:18Z |
publishDate | 2024-02-01 |
publisher | SpringerOpen |
record_format | Article |
series | Journal of Cloud Computing: Advances, Systems and Applications |
spelling | doaj.art-f50d9df775904d2bb3dec47149f3b70a2024-03-05T20:22:15ZengSpringerOpenJournal of Cloud Computing: Advances, Systems and Applications2192-113X2024-02-0113112010.1186/s13677-024-00610-2Multiple objectives dynamic VM placement for application service availability in cloud networksYanal Alahmad0Anjali Agarwal1Department of Computer Science and Software Engineering, Concordia UniversityDepartment of Electrical and Computer Engineering, Concordia UniversityAbstract Ensuring application service availability is a critical aspect of delivering quality cloud computing services. However, placing virtual machines (VMs) on computing servers to provision these services can present significant challenges, particularly in terms of meeting the requirements of application service providers. In this paper, we present a framework that addresses the NP-hard dynamic VM placement problem in order to optimize application availability in cloud computing paradigm. The problem is modeled as an integer nonlinear programming (INLP) optimization with multiple objectives and constraints. The framework comprises three major modules that use optimization methods and algorithms to determine the most effective VM placement strategy in cases of application deployment, failure, and scaling. Our primary goals are to minimize power consumption, resource waste, and server failures while also ensuring that application availability requirements are met. We compare our proposed heuristic VM placement solution with three related algorithms from the literature and find that it outperforms them in several key areas. Our solution is able to admit more applications, reduce power consumption, and increase CPU and RAM utilization of the servers. Moreover, we use a deep learning method that has high accuracy and low error loss to predict application task failures, allowing for proactive protection actions to reduce service outage. Overall, our framework provides a comprehensive solution by optimizing dynamic VM placement. Therefore, the framework can improve the quality of cloud computing services and enhance the experience for users.https://doi.org/10.1186/s13677-024-00610-2VM placementTask schedulingApplication availabilityDeep learningCloud computingAntColony |
spellingShingle | Yanal Alahmad Anjali Agarwal Multiple objectives dynamic VM placement for application service availability in cloud networks Journal of Cloud Computing: Advances, Systems and Applications VM placement Task scheduling Application availability Deep learning Cloud computing AntColony |
title | Multiple objectives dynamic VM placement for application service availability in cloud networks |
title_full | Multiple objectives dynamic VM placement for application service availability in cloud networks |
title_fullStr | Multiple objectives dynamic VM placement for application service availability in cloud networks |
title_full_unstemmed | Multiple objectives dynamic VM placement for application service availability in cloud networks |
title_short | Multiple objectives dynamic VM placement for application service availability in cloud networks |
title_sort | multiple objectives dynamic vm placement for application service availability in cloud networks |
topic | VM placement Task scheduling Application availability Deep learning Cloud computing AntColony |
url | https://doi.org/10.1186/s13677-024-00610-2 |
work_keys_str_mv | AT yanalalahmad multipleobjectivesdynamicvmplacementforapplicationserviceavailabilityincloudnetworks AT anjaliagarwal multipleobjectivesdynamicvmplacementforapplicationserviceavailabilityincloudnetworks |