Transcript
Page 1: Eucalyptus: An Open-source Infrastructure for Cloud Computing

Eucalyptus: An Open-source Infrastructure for Cloud Computing

Rich WolskiEucalyptus Systems Inc.www.eucalyptus.com

Page 2: Eucalyptus: An Open-source Infrastructure for Cloud Computing

Exciting Weather Forecasts

Page 3: Eucalyptus: An Open-source Infrastructure for Cloud Computing

Eucalyptus - Confidential

Commercial Cloud Formation

Page 4: Eucalyptus: An Open-source Infrastructure for Cloud Computing

What is a cloud?

SLAs

Web Services

Virtualization

Page 5: Eucalyptus: An Open-source Infrastructure for Cloud Computing

Cloudy issues

• Public clouds are opaque– What applications will work well in a cloud?

• Many of the advantages offered by Public Clouds appear useful for “on premise” IT– Self-service provisioning– Legacy support– Flexible resource allocation

• What extensions or modifications are required to support a wider variety of services and applications?– Data assimilation– Multiplayer gaming– Mobile devices

Page 6: Eucalyptus: An Open-source Infrastructure for Cloud Computing

Open-source Cloud Infrastructure

• Idea: Develop an open-source, freely available cloud platform for commodity hardware and software environments– Stimulate interest and build community knowledge– Quickly identify useful innovations– Act to dampen the “hype”

• First-principles cloud implementation– Not a refactorization of previously developed technology

• Linux or Anti-Linux?– Linux: open-source platform supporting all cloud applications changes

the software stack in the data center– Anti-Linux: transparency of the platform makes it clear that clouds do

not belong in the data center

Page 7: Eucalyptus: An Open-source Infrastructure for Cloud Computing

What’s in a name?

• Elastic Utility Computing Architecture Linking Your Programs To Useful Systems

• Web services based implementation of elastic/utility/cloud computing infrastructure– Linux image hosting ala Amazon

• How do we know if it is a cloud?– Try and emulate an existing cloud: Amazon AWS

• Functions as a software overlay– Existing installation should not be violated (too much)

• Focus on installation and maintenance– “System Administrators are people too.”

Page 8: Eucalyptus: An Open-source Infrastructure for Cloud Computing

Goals for Eucalyptus

• Foster greater understanding and uptake of cloud computing – Provide a vehicle for extending what is known about the utility model of

computing• Experimentation vehicle prior to buying commercial services

– Provide development, debugging, and “tech preview” platform for Public Clouds

• Homogenize local IT environment with Public Clouds– AWS functionality locally makes moving using Amazon AWS easier,

cheaper, and more sustainable• Provide a basic software development platform for the open source

community– E.g. the “Linux Experience”

• Not designed as a replacement technology for AWS or any other Public Cloud service

Page 9: Eucalyptus: An Open-source Infrastructure for Cloud Computing

Open-source Cloud Anatomy

• Extensibility– Simple architecture and open internal APIs

• Client-side interface– Amazon’s AWS interface and functionality (familiar and testable)

• Networking– Virtual private network per cloud– Must function as an overlay => cannot supplant local networking

• Security– Must be compatible with local security policies

• Packaging, installation, maintenance– system administration staff is an important constituency for

uptake

Page 10: Eucalyptus: An Open-source Infrastructure for Cloud Computing

Eucalyptus Infestation

Page 11: Eucalyptus: An Open-source Infrastructure for Cloud Computing

The EC2 API

• Create and terminate virtual machines– Create == provision and not boot– Terminate == destroy and not halt

• Image – initial root file system

• Instance– Image + kernel + ramdisk + ephemeral disk + private IP + public IP

• Create an image: upload a root file system

• Run an instance: launch a VM with a specific– Image that has been uploaded (into S3)– Kernel and ramdisk that Amazon provides– Ephemeral disk that gets created and attached

Page 12: Eucalyptus: An Open-source Infrastructure for Cloud Computing

The S3 API

• Bucket store: buckets and objects– Bucket: container for objects– Object: unit of storage/retrieval– Buckets are Created and Destroyed– Object are either Put or Get

• Object storage is transactional– Last write prevails

• Eventually consistent– Object writes will eventually be propagated

• Buckets are access controlled

Page 13: Eucalyptus: An Open-source Infrastructure for Cloud Computing

The EBS API

• Persistent Storage volumes that can be attached by VMs– Raw block devices (must be formatted by owner/user)– Persist across VM creation and termination– Cannot be shared by multiple VMs simultaneously– Not accessible across “availability zones” (virtual data centers)

• Persistent virtual local disk

Page 14: Eucalyptus: An Open-source Infrastructure for Cloud Computing

All Together Now

-- Public IP-- Security Groups

-- Put/Get storage-- Eventual consistency

REST/SOAP

EC2 S3

EBS EBSAvailabilityZone

AvailabilityZone

VM

VMVM

VM

VM

Page 15: Eucalyptus: An Open-source Infrastructure for Cloud Computing

RDMA and Cloud

• RDMA between hosted Virtual Machines– Sockets are the only inter-VM IPC as of today– Requires virtualization support for RDMA for isolation

• Hypervisors• libvirt

• RDMA in the cloud platform: EBS– EBS performance and reliability is critical

– Current connection is via iSCSI to SAN/JBOD

– Requires authentication interface for RDMA

– Also requires virtualization support

• Suggestion: RDMA support in virtIO and XCP– Will speed adoption for on-premise clouds

Page 16: Eucalyptus: An Open-source Infrastructure for Cloud Computing

Thanks!

• Thanks to our original research sponsors…

• …and to our new commercial friends

[email protected]


Recommended