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...

Full description

Bibliographic Details
Main Authors: Yanal Alahmad, Anjali Agarwal
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