A coordinator for scaling elastic applications across multiple clouds

Rodrigo N. Calheiros, Adel Nadjaran Toosi, Christian Vecchiola, Rajkumar Buyya

Research output: Contribution to journalArticleResearchpeer-review

Abstract

Cloud computing allows customers to dynamically scale their applications, software platforms, and hardware infrastructures according to negotiated Service Level Agreements (SLAs). However, resources available in a single Cloud data center are limited, thus if a large demand for an elastic application is observed in a given time, a Cloud provider will not be able to deliver uniform Quality of Service (QoS) to handle such a demand and SLAs may be violated. One approach that can be taken to avoid such a scenario is enabling further growing of the application by scaling it across multiple, independent Cloud data centers, following market-based trading and negotiation of resources. This approach, as envisioned in the InterCloud project, is realized by agents called Cloud Coordinators and allows for an increase in performance, reliability, and scalability of elastic applications. In this paper, we propose both an architecture for such Cloud Coordinator and an extensible design that allows its adoption in different public and private Clouds. An evaluation of the Cloud Coordinator prototype running in a small-scale scenario shows the effectiveness of the proposed approach and its impact on elastic applications.

Original languageEnglish
Pages (from-to)1350-1362
Number of pages13
JournalFuture Generation Computer Systems
Volume28
Issue number8
DOIs
Publication statusPublished - 1 Oct 2012
Externally publishedYes

Keywords

  • Cloud computing
  • Elastic applications
  • Infrastructure as a service
  • InterCloud

Cite this

Calheiros, Rodrigo N. ; Toosi, Adel Nadjaran ; Vecchiola, Christian ; Buyya, Rajkumar. / A coordinator for scaling elastic applications across multiple clouds. In: Future Generation Computer Systems. 2012 ; Vol. 28, No. 8. pp. 1350-1362.
@article{4ed2ad21616e40d18874456149ead0de,
title = "A coordinator for scaling elastic applications across multiple clouds",
abstract = "Cloud computing allows customers to dynamically scale their applications, software platforms, and hardware infrastructures according to negotiated Service Level Agreements (SLAs). However, resources available in a single Cloud data center are limited, thus if a large demand for an elastic application is observed in a given time, a Cloud provider will not be able to deliver uniform Quality of Service (QoS) to handle such a demand and SLAs may be violated. One approach that can be taken to avoid such a scenario is enabling further growing of the application by scaling it across multiple, independent Cloud data centers, following market-based trading and negotiation of resources. This approach, as envisioned in the InterCloud project, is realized by agents called Cloud Coordinators and allows for an increase in performance, reliability, and scalability of elastic applications. In this paper, we propose both an architecture for such Cloud Coordinator and an extensible design that allows its adoption in different public and private Clouds. An evaluation of the Cloud Coordinator prototype running in a small-scale scenario shows the effectiveness of the proposed approach and its impact on elastic applications.",
keywords = "Cloud computing, Elastic applications, Infrastructure as a service, InterCloud",
author = "Calheiros, {Rodrigo N.} and Toosi, {Adel Nadjaran} and Christian Vecchiola and Rajkumar Buyya",
year = "2012",
month = "10",
day = "1",
doi = "10.1016/j.future.2012.03.010",
language = "English",
volume = "28",
pages = "1350--1362",
journal = "Future Generation Computer Systems",
issn = "0167-739X",
publisher = "Elsevier",
number = "8",

}

A coordinator for scaling elastic applications across multiple clouds. / Calheiros, Rodrigo N.; Toosi, Adel Nadjaran; Vecchiola, Christian; Buyya, Rajkumar.

In: Future Generation Computer Systems, Vol. 28, No. 8, 01.10.2012, p. 1350-1362.

Research output: Contribution to journalArticleResearchpeer-review

TY - JOUR

T1 - A coordinator for scaling elastic applications across multiple clouds

AU - Calheiros, Rodrigo N.

AU - Toosi, Adel Nadjaran

AU - Vecchiola, Christian

AU - Buyya, Rajkumar

PY - 2012/10/1

Y1 - 2012/10/1

N2 - Cloud computing allows customers to dynamically scale their applications, software platforms, and hardware infrastructures according to negotiated Service Level Agreements (SLAs). However, resources available in a single Cloud data center are limited, thus if a large demand for an elastic application is observed in a given time, a Cloud provider will not be able to deliver uniform Quality of Service (QoS) to handle such a demand and SLAs may be violated. One approach that can be taken to avoid such a scenario is enabling further growing of the application by scaling it across multiple, independent Cloud data centers, following market-based trading and negotiation of resources. This approach, as envisioned in the InterCloud project, is realized by agents called Cloud Coordinators and allows for an increase in performance, reliability, and scalability of elastic applications. In this paper, we propose both an architecture for such Cloud Coordinator and an extensible design that allows its adoption in different public and private Clouds. An evaluation of the Cloud Coordinator prototype running in a small-scale scenario shows the effectiveness of the proposed approach and its impact on elastic applications.

AB - Cloud computing allows customers to dynamically scale their applications, software platforms, and hardware infrastructures according to negotiated Service Level Agreements (SLAs). However, resources available in a single Cloud data center are limited, thus if a large demand for an elastic application is observed in a given time, a Cloud provider will not be able to deliver uniform Quality of Service (QoS) to handle such a demand and SLAs may be violated. One approach that can be taken to avoid such a scenario is enabling further growing of the application by scaling it across multiple, independent Cloud data centers, following market-based trading and negotiation of resources. This approach, as envisioned in the InterCloud project, is realized by agents called Cloud Coordinators and allows for an increase in performance, reliability, and scalability of elastic applications. In this paper, we propose both an architecture for such Cloud Coordinator and an extensible design that allows its adoption in different public and private Clouds. An evaluation of the Cloud Coordinator prototype running in a small-scale scenario shows the effectiveness of the proposed approach and its impact on elastic applications.

KW - Cloud computing

KW - Elastic applications

KW - Infrastructure as a service

KW - InterCloud

UR - http://www.scopus.com/inward/record.url?scp=84862180406&partnerID=8YFLogxK

U2 - 10.1016/j.future.2012.03.010

DO - 10.1016/j.future.2012.03.010

M3 - Article

VL - 28

SP - 1350

EP - 1362

JO - Future Generation Computer Systems

JF - Future Generation Computer Systems

SN - 0167-739X

IS - 8

ER -