eucalyptus: our story. presented at lca2011

15
Our Story

Upload: mark-atwood

Post on 08-May-2015

720 views

Category:

Technology


0 download

DESCRIPTION

This was presented at Linux.conf.au 2011 in Brisbane Australia as part of the Storage miniconf. It gives an introduction to Eucalyptus, and invites you to join the open source community.

TRANSCRIPT

Page 1: Eucalyptus: Our Story. Presented at LCA2011

 

Our Story

Page 2: Eucalyptus: Our Story. Presented at LCA2011

The Scientists

Page 3: Eucalyptus: Our Story. Presented at LCA2011

Proceedings of the 9th IEEE International Symposium on Cluster Computing and the Grid: The Eucalyptus Open-Source Cloud-

Computing System

The Paper

Page 4: Eucalyptus: Our Story. Presented at LCA2011

EUCALYPTUS

• Elastic• Utility• Computing• Architecture• Linking• Your• Programs• To• Useful• Systems

Page 5: Eucalyptus: Our Story. Presented at LCA2011

Eucalyptus Systems, Inc

Page 6: Eucalyptus: Our Story. Presented at LCA2011

The architecture

Page 7: Eucalyptus: Our Story. Presented at LCA2011

WSDL components

• Every component is a web service• WS-security is used between components• components have a well defined WSDL• WSDL may change at every release with the addition of new

features• a component can thus be fully replaced provided it satisfy

the WSDL

Page 8: Eucalyptus: Our Story. Presented at LCA2011

Some Features

• Open Source: GPL3• Written in C & Java, multi-threaded• Linux hosted• Chose your own hypervisor: Xen, KVM, VMware, ...• AWS API

o EC2 ("ECC")o S3 ("Walrus")

• Your own Instance Types & Availability Zones

Page 9: Eucalyptus: Our Story. Presented at LCA2011

Walrus Overview

• Flat namespace• Unit of data is an object

o Objects are stored in "buckets"o Up to 5GB per bucket in S3 (customizable in Eucalyptus)

• Operations for manipulating buckets and objectso Objects cannot be modified "in place"

• Shares credentials/user account information with Cloud Controller (EC2)

• REST and SOAP API supporto REST is more popularo Ability to upload from web forms (POST)

• S3 API guideo http://docs.amazonwebservices.com/AmazonS3/2006-03-

01/API/

Page 10: Eucalyptus: Our Story. Presented at LCA2011

How is Walrus used?

• User facingo Create/modify buckets, upload/modify/delete/copy objects

• Used to store user image templateso Root partition, kernel, ramdisko Encrypted and uploaded to Walruso Walrus decrypts using user credentialso Node controller obtains decrypted image(s) from Walruso Uses image files to create and run instance

• Used to store EBS snapshotso Made available to storage controllerso Volumes are created from snapshots

Page 11: Eucalyptus: Our Story. Presented at LCA2011

Current Walrus Limitations

• Uses file system as backendo redundancy provided by storage systemo not distributed (yet)

• Performance may be limited by the backend• Admin has to worry about sizing

Page 12: Eucalyptus: Our Story. Presented at LCA2011

What is coming...

• More AWS APIs• Improved API support

o Reduced Redundancy, Bucket Policies, Notifications (via SNS), MultiPart Upload, Large Object support, Streaming, ...

• Improved scalability, redundancy

Page 13: Eucalyptus: Our Story. Presented at LCA2011

Launchpad.net

• launchpad.net/eucalyptus• code• bugs• we push up every night

Page 14: Eucalyptus: Our Story. Presented at LCA2011

open.eucalyptus.com

• wiki• forums• documentation• concourse

Page 15: Eucalyptus: Our Story. Presented at LCA2011

Be a contributor

• CLA• patch against lp:eucalyptus/eucalyptus-devel• submit to our issue tracker (RT)

 • read & check RT• contributors can write to RT• others can use forum or email