Optimal Allocation of Virtual Machines in Cloud Computing
Virtualization is one of the core technologies used in cloud computing to provide services on demand for end users over the Internet. Most current research allocates virtual machines to physical machines based on CPU utilization. However, for many applications that require communication between serv...
Main Authors: | , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2018-12-01
|
Series: | Symmetry |
Subjects: | |
Online Access: | https://www.mdpi.com/2073-8994/10/12/756 |
id |
doaj-27a55938bfe24d9780df02c16fe40b22 |
---|---|
record_format |
Article |
spelling |
doaj-27a55938bfe24d9780df02c16fe40b222020-11-25T00:17:16ZengMDPI AGSymmetry2073-89942018-12-01101275610.3390/sym10120756sym10120756Optimal Allocation of Virtual Machines in Cloud ComputingMing-Hua Lin0Jung-Fa Tsai1Yi-Chung Hu2Tzu-Hsuan Su3Department of Urban Industrial Management and Marketing, University of Taipei, Taipei 11153, TaiwanDepartment of Business Management, National Taipei University of Technology, Taipei 10608, TaiwanDepartment of Business Administration, Chung Yuan Christian University, Chung-Li 32023, TaiwanDepartment of Information Technology and Management, Shih Chien University, Taipei 10462, TaiwanVirtualization is one of the core technologies used in cloud computing to provide services on demand for end users over the Internet. Most current research allocates virtual machines to physical machines based on CPU utilization. However, for many applications that require communication between services running on different servers, communication costs influence the overall performance. Therefore, this study focuses on the optimal allocation of virtual machines across multiple geographically dispersed data centers, with the objective of minimizing communication costs. The original problem can be constructed as a quadratic assignment problem that is a classical NP-hard combinatorial optimization problem. This study adopts an efficient deterministic optimization approach to reformulate the original problem as a mixed-integer linear program that may be solved to obtain a globally optimal solution. Since the required bandwidth matrix and communication cost matrix are symmetric, the mathematical model of virtual machine placement can be simplified. Several numerical examples drawn from the literature are solved to demonstrate the computational efficiency of the proposed method for determining the optimal virtual machine allocation in cloud computing.https://www.mdpi.com/2073-8994/10/12/756virtual machine placementquadratic assignment problemglobally optimal solution |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Ming-Hua Lin Jung-Fa Tsai Yi-Chung Hu Tzu-Hsuan Su |
spellingShingle |
Ming-Hua Lin Jung-Fa Tsai Yi-Chung Hu Tzu-Hsuan Su Optimal Allocation of Virtual Machines in Cloud Computing Symmetry virtual machine placement quadratic assignment problem globally optimal solution |
author_facet |
Ming-Hua Lin Jung-Fa Tsai Yi-Chung Hu Tzu-Hsuan Su |
author_sort |
Ming-Hua Lin |
title |
Optimal Allocation of Virtual Machines in Cloud Computing |
title_short |
Optimal Allocation of Virtual Machines in Cloud Computing |
title_full |
Optimal Allocation of Virtual Machines in Cloud Computing |
title_fullStr |
Optimal Allocation of Virtual Machines in Cloud Computing |
title_full_unstemmed |
Optimal Allocation of Virtual Machines in Cloud Computing |
title_sort |
optimal allocation of virtual machines in cloud computing |
publisher |
MDPI AG |
series |
Symmetry |
issn |
2073-8994 |
publishDate |
2018-12-01 |
description |
Virtualization is one of the core technologies used in cloud computing to provide services on demand for end users over the Internet. Most current research allocates virtual machines to physical machines based on CPU utilization. However, for many applications that require communication between services running on different servers, communication costs influence the overall performance. Therefore, this study focuses on the optimal allocation of virtual machines across multiple geographically dispersed data centers, with the objective of minimizing communication costs. The original problem can be constructed as a quadratic assignment problem that is a classical NP-hard combinatorial optimization problem. This study adopts an efficient deterministic optimization approach to reformulate the original problem as a mixed-integer linear program that may be solved to obtain a globally optimal solution. Since the required bandwidth matrix and communication cost matrix are symmetric, the mathematical model of virtual machine placement can be simplified. Several numerical examples drawn from the literature are solved to demonstrate the computational efficiency of the proposed method for determining the optimal virtual machine allocation in cloud computing. |
topic |
virtual machine placement quadratic assignment problem globally optimal solution |
url |
https://www.mdpi.com/2073-8994/10/12/756 |
work_keys_str_mv |
AT minghualin optimalallocationofvirtualmachinesincloudcomputing AT jungfatsai optimalallocationofvirtualmachinesincloudcomputing AT yichunghu optimalallocationofvirtualmachinesincloudcomputing AT tzuhsuansu optimalallocationofvirtualmachinesincloudcomputing |
_version_ |
1725380114565300224 |