Скачиваний:
50
Добавлен:
20.06.2019
Размер:
50.48 Mб
Скачать

164

B. Amedro et al.

This chapter explores in detail the relevance of using hybrid grid/Cloud environments and the technical challenges that such mixing raises at the middleware level. In particular, this chapter provides and analyzes performance results that we obtained on Amazon Elastic Cloud computing (EC2) running some of the NAS parallel benchmarks. Then, we provide some insight into two complementary and relevant concepts: Cloud bursting and seeding: (1) Cloud bursting is relevant whenever the amount of available resources on a cluster or grid is not sufficient to face a required level of computing power, and hence must be augmented with some Cloud resources, be it in a static and anticipated way or dynamically in an on-demand way; and (2) Cloud seeding is relevant whenever some specific kinds of resources are not available within the computing cloud, and hence must be acquired from outside.

The remainder of this chapter is organized as follows: Section 2 presents some existing Cloud frameworks and our position in relation to them. Section 3 gives some benchmarks and proposes solutions to deploy applications in a Cloud, through the proposed framework. Section 4 details the application deployment in a unified environment mixing grids, cluster, and Clouds. Section 5 deals with the deployment process under Cloud bursting and Cloud seeding scenarios. Lastly, Section 6 concludes this chapter and outlines future directions.

10.2  Related Work

10.2.1  General View of Cloud Computing frameworks

Cloud services are mainly divided into three service delivery models: Software as a Service (SaaS), for example, Google Mail; Platform as a Service (PaaS), for example, Google AppEngine; and, Infrastructure as a Service(IaaS), for example, Amazon EC2. As the work presented in this chapter is strongly related to the IaaS model, in this section, we only focus on this category of service. IaaS providers aim to offer resources to users in a pay-as-you-go manner. A key provider of such a service is Amazon through its Elastic Cloud Computing (EC2) and Simple Storage Service (S3).

Some services or tools have been proposed to ease the use of Clouds or enhance their functionalities. enStratus[6] provides a set of tools for managing Cloud infrastructure and handling the “confidence” questions about moving an application into a Cloud. The user does not need to change a line of code for enStratus. Scalr[11] is a hosting environment for Amazon EC2. It provides services such as load balancing, fault tolerance, and self-scaling. Vertebra [12] is a Cloud computing framework for the orchestration of complex processes. It takes into consideration security, fault tolerance, and portability aspects. The OpenNebula Toolkit [2] is a virtual infrastructure engine that allows a dynamic deployment and reallocation of virtual machines. It leverages existing virtualization platforms to come up with a new virtualization layer between the service and the physical infrastructure. It supports private, public, and hybrid Cloud deployment models. Nimbus [1] is a set of open source tools that provide an IaaS Cloud computing solution. It allows

Соседние файлы в папке CLOUD COMPUTING