A Comparison and Critique of Eucalyptus, OpenNebula and...
Transcript of A Comparison and Critique of Eucalyptus, OpenNebula and...
![Page 1: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/1.jpg)
Thursday, December 2ndCloudCom 2010
A Comparison and Critique of Eucalyptus, OpenNebula and Nimbus
Peter Sempolinski & Douglas Thain
![Page 2: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/2.jpg)
What do you do when your boss says:
“build me a cloud”?
![Page 3: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/3.jpg)
Why Private Clouds?• Finer control of where VMs are deployed
• VM templates tuned to your environment
• ex. AFS cell
• Secure proprietary information
• Reuse old hardware
• Save money (maybe)
• Interface with other private clouds
• Pl tf f i t ti
![Page 4: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/4.jpg)
Open Source Clouds
• Alternative to commercial clouds
• Good For:
• A Private Company
• Researchers
• Anyone who wants to customize
![Page 5: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/5.jpg)
• Eucalyptus, OpenNebula and Nimbus are Evolving Projects
• There are many parts to a Complete Cloud Computing Software Stack
• Like all (good) open-source software, a private cloud allows us to Customize
Starting Observations
![Page 6: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/6.jpg)
An Abstract Cloud
![Page 7: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/7.jpg)
With Parts:
Hardware & OS
![Page 8: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/8.jpg)
With Parts:
Network(Virtual &
Real )
![Page 9: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/9.jpg)
With Parts:
hypervisor
![Page 10: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/10.jpg)
With Parts:
Storage
![Page 11: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/11.jpg)
With Parts:User Front-end
![Page 12: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/12.jpg)
With Parts:The Software to tie
all this together
![Page 13: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/13.jpg)
Quick Summary
• Comparison of:
• underlying structure
• guiding philosophy
• Because feature sets change
• We also talk about some difficulties in deployment
![Page 14: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/14.jpg)
Eucalyptus
• Open-source answer to EC2
• Extra tools for user management
• Multiple clusters
• Our Assessment: Very enterprise oriented
![Page 15: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/15.jpg)
OpenNebula
• Almost every part is customizable
• Defaults to private cloud where people log into head node
• Either distributed filesystem or scp
• Our Assessment: Very customizable. Defaults to smaller, private scale.
![Page 16: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/16.jpg)
Nimbus
• Uses globus tools (globus credentials)
• VERY active email forum
• Numerous research projects in cloud sharing & collaboration
• Our Assessment: Lives up to “Science” cloud self-appellation
![Page 17: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/17.jpg)
Quick Summary
• Eucalyptus: Like EC2, large deployments, user management
• OpenNebula: Customizable, centralized, private cloud
• Nimbus: “Science” cloud, globus, collaboration
![Page 18: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/18.jpg)
Underlying hardware & OS
• The major issue is compatibility
• Often dictate versions of other software
• example: kvm for RedHat 5 does not simulate scsi disks
• Affects configuration of all 3 clouds
![Page 19: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/19.jpg)
Network Components
• Assumptions made about network control
• Best case: cloud control has their own subnet range
• Practically, negotiation required with the DHCP, DNS of wider network.
![Page 20: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/20.jpg)
Hypervisor
• Dictates allowed disk image type
• Greatly affects performance
• Libvirt’s abstraction is tricky
• libvirt is used to spawn VM
• But, the cloud still needs to account for underlying hypervisor
![Page 21: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/21.jpg)
Storage
• Eucalyptus & Nimbus use S3-like distributed storage
• OpenNebula has option of shared file system or scp
• Storage consumes both space & time
![Page 22: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/22.jpg)
Front-End
• Most customizable part
• Interesting algorithmic problem
• Commercial clouds use money
• Grids and condor use preemption
• But, what is fair scheduling for private VMs?
![Page 23: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/23.jpg)
Summary
• If you want more details on:
• the parts of a private cloud
• the underlying ideas and structure of Eucalyptus, OpenNebula, Nimbus
• Some challenges and problems in open-source clouds
• Please read the paper
![Page 24: A Comparison and Critique of Eucalyptus, OpenNebula and Nimbussalsahpc.indiana.edu/CloudCom2010/slides/PDF/A Comparison... · 2011-01-04 · • Eucalyptus, OpenNebula and Nimbus](https://reader033.fdocuments.us/reader033/viewer/2022042302/5ecd1298448d2324bf45f975/html5/thumbnails/24.jpg)
Questions?
Peter SempolinskiComputer Science and Engineering DepartmentUniversity of Notre Dame