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

Full description

Bibliographic Details
Main Authors: Ming-Hua Lin, Jung-Fa Tsai, Yi-Chung Hu, Tzu-Hsuan Su
Format: Article
Language:English
Published: MDPI AG 2018-12-01
Series:Symmetry
Subjects:
Online Access:https://www.mdpi.com/2073-8994/10/12/756
Description
Summary: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.
ISSN:2073-8994