The cloud infrastructure with eucalyptus

Preview:

DESCRIPTION

 

Citation preview

whoami: Dr. Giuseppe AGRILLO

sendmail: giuseppe.agrillo@uniparthenope.it

DSA Cloud Infrastructure

with Eucalyptus

Outline

Virtual Machine Engines;

Virtualization and Cloud infrastructure;

Who is already with the head to the clouds?

Cloud vs Grid;

Amazon Web Service;

Eucalyptus:

What is it this stuff ?!

Features;

Architecture;

Virtual Machine Engines

http://www.vmware.com/

http://www.virtualbox.org/

http://xen.org/

http://www.linux-kvm.org/

http://wiki.qemu.org/

http://libvirt.org/

Host OS

Hypervisor

Applications

Guest VM

Virtualizzazion and Cloud infrastructure

Pay only for the resources being used

from moment to moment.

Users can acquire and release resources

dynamically in response to customer

demand or offered load;

Who is already with the

head to the clouds?

Cloud vs Grid

Small number of users (they must know what they doing…);

Priority queues for resource access;

Other users must wait!

Complex policy mediation;

Large number of users

(illusion of “infinite scale”

it is not necessary that they know how it works);

Single user cannot cause a resource shortage;

resource allocations are

“on-demand”

Multiple clouds simultaneously;

The CLOUD The GRID

Some words about Amazon.com

http://aws.amazon.com

AWS is a platform to access a suite of elastic IT

infrastructure services as your business demand;

Acquire and release resources dynamically;

Deployment a computing environment make the

most sense for the problems you’re trying to solve:

Compute power;

Storage;

services “on-demand”.

You pay only for what you use.

AWS: Principal Components

http://aws.amazon.com/EC2

Virtual computing environment;

Interfaces to launch instances of OS;

Load OS with your custom application environment;

http://aws.amazon.com/S3

Your data “any time, any where” ;

Write, read, and delete objects;

The number of objects you can store is unlimited (what?!).

http://aws.amazon.com/EBS

Storage that persists independently from the life of an instance.

can be mounted as devices by Amazon EC2 instances.

Multiple volumes can be mounted to the same instance.

AWS is a infrastructure IT web service based that allow you to deploy the must

compute enviroment “on-demand” that can solve your problem to pay just the time

neccessary to solve the problem.

AWS: Overview

What is Eucalyptus?

What kind software is it?

What can you do with it?

Why do you use it?

Who are target of Eucalyptus?

...what is it this stuff?!

What is Eucalyptus?

What kind software is it?

What can you do with it?

Why do you use it?

Who are target of Eucalyptus?

...what is it this stuff?!

...what is it this stuff?!

E l a s t i c

U t i l i t y

C omputing

A rchitecture

L inking

Y our

P rograms

T o

U seful

S ystems

“Eucalyptus is an open source software infrastructure

for implementing on-premise clouds on existing

Enterprise IT and service provider infrastructure.”

Eucalyptus, whitepaper, August 2009.

“Eucalyptus is an open source software application

that implements cloud computing within the

datacenter. Eucalyptus provides a highly robust and

scalable Infrastructure as a Service (IaaS) solution for Service Providers and Enterprises.”

http://open.eucalyptus.com/

...what is it this stuff?!

E l a s t i c

U t i l i t y

C omputing

A rchitecture

L inking

Y our

P rograms

T o

U seful

S ystems

“Eucalyptus is an open source software infrastructure

for implementing on-premise clouds on existing

Enterprise IT and service provider infrastructure.”

Eucalyptus, whitepaper, August 2009.

“Eucalyptus is an open source software application

that implements cloud computing within the

datacenter. Eucalyptus provides a highly robust and

scalable Infrastructure as a Service (IaaS) solution for Service Providers and Enterprises.”

http://open.eucalyptus.com/

...what is it this stuff?!

E l a s t i c

U t i l i t y

C omputing

A rchitecture

L inking

Y our

P rograms

T o

U seful

S ystems

“Eucalyptus is an open source software infrastructure

for implementing on-premise clouds on existing

Enterprise IT and service provider infrastructure.”

Eucalyptus, whitepaper, August 2009.

“Eucalyptus is an open source software application

that implements cloud computing within the

datacenter. Eucalyptus provides a highly robust and

scalable Infrastructure as a Service (IaaS) solution for Service Providers and Enterprises.”

http://open.eucalyptus.com/

What is Eucalyptus?

Software Infrastructure.

Wath kind software is it?

Open source (and web service based).

What can you do with it?

Implement a Cloud.

Why do you use it?

IaaS solution.

Who are target of Eucalyptus?

Service Providers/Enterprises

...what is it this stuff?!

What is Eucalyptus?

Software Infrastructure.

Wath kind software is it?

Open source (and web service based).

What can you do with it?

Implement a Cloud.

Why do you use it?

IaaS solution.

Who are target of Eucalyptus?

Service Providers/Enterprises

...what is it this stuff?!

Eucalyptus: Architecture

Eucalyptus: Features

Eucalyptus is compatible with many Linux distributions: Ubuntu , RHEL , OpenSuse, Debian, Fedora, and CentOS.

Easy to install and highly modular;

Standard communication protocols;

The framework implements virtualized machine and storage resources that are interconnected by an isolated layer-2 network;

The API are compatible with Amazon!

The machines are available to a user community that accesses them via logins.

Software supported: XEN, KVM

Eucalyptus: The 5 Componets

A full Eucalyptus platform is build from 5 high-level

components, each with its own Web-service interface;

3of5 components (CLC/CC/NCs) are involved for

manage, schedule and execute the VMs instance.

2of5 components (SC/Walrus) are involved for manage

and storage the user’s data.

Eucalyptus: The 5 Componets / 3of5

CLC, (Cloud Ctler) high level scheduling decisions;

CC, (Cluster Ctler) gather information about a set of

VMs and schedules VM execution on specific NCs;

NC (Node Ctler) control the:

Execution, inspection, termination of VM instances on

the host where it runs;

queries and controls the OS and Hypervisor;

response to queries and control requests from the cluster

controller.

Eucalyptus: CLC

Eucalyptus: The 5 Componets / 2of5

SC (Storage Ctrler): block-accessed network storage ;

interfacing with various storage systems (NFS, iSCSI, etc.);

sends disk traffic across the locally attached network to a remote storage location (e.g. Amazon EBS ).

Walrus (put/get storage) allows users to: Store persistent data;

Organized as eventually-consistent buckets and objects;

Create, delete, list buckets, put, get, delete objects, and set access control policies;

Compatible with Amazon’s S3, and supports the Amazon Machine Image (AMI ).

Eucalyptus: The 5 Componets

NC Host OS

Hypervisor (KVM)

Application

Guest VM

Application

Guest VM

Application

Guest VM

Virtualized Network

CLC

Manage

platform

CC/SC/Walrus

NC

NC

NC

NC

NC

NC

NC

NC

Cluster FrontEnd

&

NC Host OS

Hypervisor (KVM)

Application

Guest VM

Application

Guest VM

Application

Guest VM

Virtualized Network

CLC

Manage

platform

CC/SC/Walrus

NC

NC

NC

NC

NC

NC

NC

NC

Cluster FrontEnd

&

Recommended