Where academic tradition
meets the exciting future

Using Ant Colony System to Consolidate Multiple Web Applications in a Cloud Environment

Adnan Ashraf, Ivan Porres, Using Ant Colony System to Consolidate Multiple Web Applications in a Cloud Environment. In: Marco Aldinucci, Daniele D’Agostino, Peter Kilpatrick (Eds.), 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, 482–489, IEEE Computer Society, 2014.

http://dx.doi.org/10.1109/PDP.2014.101

Abstract:

Infrastructure as a Service (IaaS) clouds provide virtual machines (VMs) under a pay-per-use business model, which can be used to create a dynamically scalable cluster of servers to deploy one or more web applications. In contrast to the traditional dedicated hosting of web applications where each VM is used exclusively for one particular web application, the shared hosting of web applications allows improved VM utilization by sharing VM resources among multiple concurrent web applications. However, in a shared hosting environment, dynamic scaling alone does not minimize over-provisioning of VMs. In this paper, we present a novel approach to consolidate multiple web applications in a cloud-based shared hosting environment. The proposed approach uses Ant Colony Optimization (ACO) to build a web application migration plan, which is then used to minimize over-provisioning of VMs by consolidating web applications on under-utilized VMs. The proposed approach is demonstrated in discrete-event simulations and is evaluated in a series of experiments involving synthetic as well as realistic load patterns.

Files:

Full publication in PDF-format

BibTeX entry:

@INPROCEEDINGS{inpAsPo14a,
  title = {Using Ant Colony System to Consolidate Multiple Web Applications in a Cloud Environment},
  booktitle = {22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing},
  author = {Ashraf, Adnan and Porres, Ivan},
  editor = {Aldinucci, Marco and D’Agostino, Daniele and Kilpatrick, Peter},
  publisher = {IEEE Computer Society},
  pages = {482–489},
  year = {2014},
  keywords = {Web applications; consolidation; metaheuristic; ant colony optimization; cloud computing; shared hosting},
}

Belongs to TUCS Research Unit(s): Software Engineering Laboratory (SE Lab)

Publication Forum rating of this publication: level 1

Edit publication