eucalyptus: our story. presented at lca2011
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](https://reader034.vdocuments.us/reader034/viewer/2022052522/554be61cb4c9055a368b498f/html5/thumbnails/1.jpg)
Our Story
![Page 2: Eucalyptus: Our Story. Presented at LCA2011](https://reader034.vdocuments.us/reader034/viewer/2022052522/554be61cb4c9055a368b498f/html5/thumbnails/2.jpg)
The Scientists
![Page 3: Eucalyptus: Our Story. Presented at LCA2011](https://reader034.vdocuments.us/reader034/viewer/2022052522/554be61cb4c9055a368b498f/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052522/554be61cb4c9055a368b498f/html5/thumbnails/4.jpg)
EUCALYPTUS
• Elastic• Utility• Computing• Architecture• Linking• Your• Programs• To• Useful• Systems
![Page 5: Eucalyptus: Our Story. Presented at LCA2011](https://reader034.vdocuments.us/reader034/viewer/2022052522/554be61cb4c9055a368b498f/html5/thumbnails/5.jpg)
Eucalyptus Systems, Inc
![Page 6: Eucalyptus: Our Story. Presented at LCA2011](https://reader034.vdocuments.us/reader034/viewer/2022052522/554be61cb4c9055a368b498f/html5/thumbnails/6.jpg)
The architecture
![Page 7: Eucalyptus: Our Story. Presented at LCA2011](https://reader034.vdocuments.us/reader034/viewer/2022052522/554be61cb4c9055a368b498f/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052522/554be61cb4c9055a368b498f/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052522/554be61cb4c9055a368b498f/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052522/554be61cb4c9055a368b498f/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052522/554be61cb4c9055a368b498f/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052522/554be61cb4c9055a368b498f/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052522/554be61cb4c9055a368b498f/html5/thumbnails/13.jpg)
Launchpad.net
• launchpad.net/eucalyptus• code• bugs• we push up every night
![Page 14: Eucalyptus: Our Story. Presented at LCA2011](https://reader034.vdocuments.us/reader034/viewer/2022052522/554be61cb4c9055a368b498f/html5/thumbnails/14.jpg)
open.eucalyptus.com
• wiki• forums• documentation• concourse
![Page 15: Eucalyptus: Our Story. Presented at LCA2011](https://reader034.vdocuments.us/reader034/viewer/2022052522/554be61cb4c9055a368b498f/html5/thumbnails/15.jpg)
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