The Eucalyptus Open-source Cloud Computing System Chris Grzegorczyk, Dan Nurmi, Graziano Obertelli, Rich Wolski, Sunil Soman, Lamia Youseff, Dmitrii Zagorodnov University of California, Santa Barbara
Cloud Computing Multiple abstractions and interfaces Infrastructure (IaaS) - EC2, GoGrid, Joyent, Nimbus Platform (PaaS) - AppEngine Software (SaaS) - Salesforce.com Users provision dynamic service/resource pools on-demand Location agnostic Interfaces are simple Most cloud computing systems today are commercial Interfaces and capabilities are defined Implementation is, by design, invisible/unknown
Open Source Cloud Computing We need a simple, transparent, controllable cloud computing infrastructure What types of interfaces are appropriate for clouds? How should cloud subsystems be constructed/managed? Network, scheduling, storage, monitoring How are security concerns addressed? How are various workloads most efficiently farmed out to clouds? What types of service level agreements are appropriate/possible? How do we answer these questions? Experiments Compare different methodologies and implementations Need flexible cloud computing framework
Overlay software that allows experiment with aspects of IaaS style cloud computing Designed to run as an overlay Designed to easily install on common cluster configurations Modularized to allow researcher replacement of logical components Open-source Flexible user interface (currently compatible with Amazon EC2) Researchers can download Eucalyptus and install an EC2 compatible cloud computing system atop existing resources Private cloud EC2 and S3 Interface compatibility Scheduling and simple SLAs Storage (Walrus and EBS) Virtual Networking Eucalyptus
Eucalyptus Architecture Cloud Interface Cloud Controller Cluster Controller Node Controller
Experimenting with the Cloud
Active user community Over 300 active users Eucalyptus Impact Discussion board Passes EC2 compatible litmus tests Amazon tools Rightscale Elastra Elastic Fox Hot topics? Hybrid clouds Cloud development Instrumentation, Monitoring, Profiling Storage Security
Current release: Version 1.3 RPM binary packages Rocks based binary distribution Source tarball Eucalyptus Public Cloud (EPC) Eucalyptus Status > 300 users in a few months, # downloads: 1337 unique downloaders Active discussion board and growing user community Version 1.4 release (next week) User uploadable images (using Amazon AMI tools) S3 Emulation (Walrus) component for persistent storage More flexible VM networking User defined security rules (security groups) Dynamic assignment of public IPs to instances (elastic IPs) Stability, performance improvements, easier installation, management Future EBS, better SLA support, monitoring
Thank You Eucalyptus Project Web-page [http://eucalyptus.cs.ucsb.edu] Eucalyptus Public Cloud [https://mayhem9.cs.ucsb.edu:8443] Team Members Rich Wolski (project director) rich@cs.ucsb.edu Chris Grzegorczyk grze@cs.ucsb.edu Daniel Nurmi nurmi@cs.ucsb.edu Graziano Obertelli graziano@cs.ucsb.edu Sunil Soman (presenter) sunils@cs.ucsb.edu Lamia Youseff lyouseff@cs.ucsb.edu Dmitrii Zagorodnov dmitrii@cs.ucsb.edu
Experimenting with the Cloud
Cloud Controller Web service Java Handles distribution of VM instance control events to clusters of resources SLA Engine Cloud Controller Instance Scheduler Other schedulers?
Web service Cluster Controller C based Handles distribution of VM instance control events to individual of resources Investigation: what are the performance, invasiveness and functionality tradeoffs of various cloud networking strategies? Virtual Network Cluster Controller Instance Scheduler Other network/scheduler solutions?
Web service based Cloud Interface Written in Java Handles user event to cloud VM instance control translation Experiment: instance creation time EC2 Compatible User Interface Cloud Interface Web-based Admin Interface Other Interfaces?
Web service Node Controller C based Handles management of individual VM instances Resource Management Node Controller VM Hypervisor Interface Other Hypervisors?
Experimenting with the Cloud