Abstract

To flexibly meet users’ demands in cloud computing, it is essential for providers to establish the efficient virtual mapping in datacenters. Accordingly, virtualization has become a key aspect of cloud computing. It is possible to consolidate resources based on the single objective of reducing energy consumption. However, it is challenging for the provider to consolidate resources efficiently based on a multiobjective optimization strategy. In this paper, we present a novel migration algorithm to consolidate resources adaptively using a two-level scheduling algorithm. First, we propose the grey relational analysis (GRA) and technique for order preference by similarity to the ideal solution (TOPSIS) policy to simultaneously determine the hotspots by the main selected factors, including the CPU and the memory. Second, a two-level hybrid heuristic algorithm is designed to consolidate resources in order to reduce costs and energy consumption, mainly depending on the PSO and ACO algorithms. The improved PSO can determine the migrating VMs quickly, and the proposed ACO can locate the positions. Extensive experiments demonstrate that the two-level scheduling algorithm performs the consolidation strategy efficiently during the dynamic allocation process.

Highlights

  • Cloud computing is considered one of the most promising technologies to meet customer demand flexibly

  • Comparison of the algorithms in comparison: To validate the proposed algorithm, we compare it with other algorithms from the perspectives of minimizing the energy consumption and the service level agreement (SLA) violations

  • We propose an improved multiobjective algorithm based on the proposed Ant Colony Optimization (ACO) algorithm, which considers the SLA violations, resource wastage and energy consumption with different weight factors by using the analytic hierarchy process (AHP) method

Read more

Summary

Introduction

Cloud computing is considered one of the most promising technologies to meet customer demand flexibly. Infrastructure as a Service (IaaS) [3,4] provides an environment to deploy the managed virtual machines. Virtualization [5,6,7] provides an effective way to pack the application requests into the VMs. The virtualization technique can make full use of the utilization by decreasing the power consumption. We propose a two-phase algorithm to conduct resource allocation in datacenters for cloud computing. The architecture includes a local scheduling mechanism and a global scheduling mechanism.

Objectives
Methods
Results
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call