Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Comparing Ganeti toother Private Cloud     Platforms      Lance Albertson         Director     lance@osuosl.org        @ra...
About me● OSU Open Source Lab● Server hosting for Open Source  Projects● Open Source development projects● Gentoo Develope...
DisclaimerComparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
What Ill Cover                                  ● Compare 4 IaaS                                    Platforms             ...
Background Experience● Used Xen+iSCSI for several years● Researched an alternative tool● Picked Ganeti+KVM 3 years ago● Ha...
Current State of Private IaaS● Many options● AWS API support● Maturity of the  projects● Solving different problems● Compl...
What do you want in an IaaS?●   Ease of use●   Fault tolerance●   Low-cost of entry/maintenance●   Performance●   Ease of ...
Major components of IaaS●   Storage●   VM Image management●   Self service / Web interface●   Networking●   Fault toleranc...
Platforms Im comparing     Comparing Ganeti to other Private Cloud Platforms      Lance Albertson | lance@osuosl.org | @ra...
OpenStack History● Joint project with  Rackspace & NASA● Launched in June 2010● Enable anyone to  create and offer cloud  ...
OpenStack Components●   Nova (compute)●   Swift (object storage)●   Glance (image service)●   Horizon (gui interface)●   Q...
Eucalyptus History● Started as a research project at UC Santa  Barbara● Company founded in 2009 to commercialize  the proj...
Eucalyptus Components● Cloud Controller (CLC)  ○ Manages the virtualization resources and APIs  ○ Provides web interface● ...
CloudStack History● Originally developed by Cloud.com● Open Sourced in May 2010 (GPLv3)● Citrix purchased Cloud.com in Aug...
CloudStack Components● Management Server● Hypervisor Nodes● Storage Nodes● Layers: Zone, Pod, Cluster, Host,  Primary Stor...
Ganeti History● Started as internal Google project● Open sourced in August 2007● Used primarily for back-office  servers f...
Ganeti Components● Master daemon   ○ Controls overall cluster coordination● Node daemon   ○ Controls node functions (stora...
Ganeti Third Party Add-ons● Ganeti Web Manager  ○ Simple IaaS management  ○ Permissions, groups  ○ Just the UI● Synnefo  ○...
Ganeti Web Manager● Django based● Targeted for admins primarily● Great for using Ganeti as a simple  IaaS● Allow simple co...
Ganeti Web Manager    Comparing Ganeti to other Private Cloud Platforms     Lance Albertson | lance@osuosl.org | @ramereth
Ganeti Web Manager    Comparing Ganeti to other Private Cloud Platforms     Lance Albertson | lance@osuosl.org | @ramereth
Synnefo● Components  ○ Compute/Network/Image Service    (Cyclades)  ○ File Storage Service (Pithos)  ○ Block Storage Servi...
Synnefo: Cluster vs. Cloud     Comparing Ganeti to other Private Cloud Platforms      Lance Albertson | lance@osuosl.org |...
Synnefo: Architecture     Comparing Ganeti to other Private Cloud Platforms      Lance Albertson | lance@osuosl.org | @ram...
Building upon Ganeti● Stable virtualization platform● Build tools to extend Ganeti● Augment Ganeti with other  technologie...
Component    ComparisonComparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
Storage Comparison     Type          OpenStack        Eucalyptus       CloudStack       GanetiDisk Images            yes  ...
VM Image Comparison     Type           OpenStack        Eucalyptus       CloudStack       GanetiImage Service           ye...
Self Service Comparison      Type          OpenStack       Eucalyptus       CloudStack       GanetiWeb Interface          ...
Networking Comparison     Type          OpenStack        Eucalyptus       CloudStack       GanetiAuto-allocation        ye...
Other factors                 OpenStack        Eucalyptus         CloudStack            GanetiCodebase           Python   ...
Ease of Installation  ● Included via distribution  ● Amount of upfront configuration needed for a base    install  ● Ease ...
Strengths / Weaknesses              OpenStack            Eucalyptus              CloudStack              Ganeti           ...
Which platform do you choose?●   Size of deployment●   Types of services to be hosted●   User-base●   Hardware/Budget limi...
Summary of Comparisons                   OpenStack           Eucalyptus         CloudStack            GanetiPhilosophy    ...
Choosing Openstack●   Very young project●   Lots of corporate backing●   Codebase is simplified (python only)●   Excellent...
Choosing Eucalyptus●   Fairly mature project●   Lots of features●   Codebase is complicated●   Complex installation requir...
Choosing CloudStack●   No Distribution Support●   Lots of features●   Medium complexity to setup●   Fault-tolerance built ...
Choosing Ganeti●   Fault tolerance built-in●   Ideal for smaller clusters●   Less complex, but less featureful●   No EC2 c...
Trying out Ganeti● Vagrant testing environment  ○ https://github.com/ramereth/vagrant-ganeti● 1-3 node testing● Operating ...
What about the others?● OpenNebula - HPC community● Nimbus - Scientific community● oVirt - libvirt       Comparing Ganeti ...
No single winner or loser●   Solving different problems●   No perfect solution for everything●   Try each platform out fir...
Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
Questions?           Lance Albertson          lance@osuosl.org             @ramereth          http://osuosl.org     http:/...
Upcoming SlideShare
Loading in …5
×

Comparing Ganeti to Other Private Cloud Platforms

3,591 views

Published on

Private cloud computing has become an integral part of global business. While each platform provides a way for virtual machines to be deployed, implementations vary widely. It can be difficult to determine which features are right for your needs. This presentation will discuss the top open source private cloud platforms against Ganeti and provide analysis on which one is the best fit for you.

Published in: Technology
  • Be the first to comment

Comparing Ganeti to Other Private Cloud Platforms

  1. 1. Comparing Ganeti toother Private Cloud Platforms Lance Albertson Director lance@osuosl.org @ramereth
  2. 2. About me● OSU Open Source Lab● Server hosting for Open Source Projects● Open Source development projects● Gentoo Developer● Sysadmin● Jazz trumpeter Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  3. 3. DisclaimerComparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  4. 4. What Ill Cover ● Compare 4 IaaS Platforms ● IaaS Components ● Discuss Strengths / Weaknesses ● Provide best uses for each platform ● NOT covering PaaS or SaaS platforms Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  5. 5. Background Experience● Used Xen+iSCSI for several years● Researched an alternative tool● Picked Ganeti+KVM 3 years ago● Have had excellent experience for our use case● Created web front-end for Ganeti● Looking at augmenting services with OpenStack or Synnefo Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  6. 6. Current State of Private IaaS● Many options● AWS API support● Maturity of the projects● Solving different problems● Complexity of the platform● Differences in backend architecture Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  7. 7. What do you want in an IaaS?● Ease of use● Fault tolerance● Low-cost of entry/maintenance● Performance● Ease of expansion● API provisioning● Compatibility with other platforms● Agility / Fast provisioning Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  8. 8. Major components of IaaS● Storage● VM Image management● Self service / Web interface● Networking● Fault tolerance● User management● API / Hybrid Cloud Readiness● Installation / Maintenance Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  9. 9. Platforms Im comparing Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  10. 10. OpenStack History● Joint project with Rackspace & NASA● Launched in June 2010● Enable anyone to create and offer cloud computing services● Many corporations joined Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  11. 11. OpenStack Components● Nova (compute)● Swift (object storage)● Glance (image service)● Horizon (gui interface)● Quantum (networking)● Cinder (block storage)● Ceilometer (metering)● Heat (cloud orchestration)● Keystone (identity management) Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  12. 12. Eucalyptus History● Started as a research project at UC Santa Barbara● Company founded in 2009 to commercialize the project● Split into two editions: ○ Open-core ○ Open source● June 2012 back to fully open source Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  13. 13. Eucalyptus Components● Cloud Controller (CLC) ○ Manages the virtualization resources and APIs ○ Provides web interface● Walrus (S3 storage)● Cluster Controller (CC) ○ Controls execution of VMs and their networking● Storage Controller (SC) ○ Provides block-level storage to VMs (EBS)● Node Controller (NC) ○ Controls VMs via hypervisors Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  14. 14. CloudStack History● Originally developed by Cloud.com● Open Sourced in May 2010 (GPLv3)● Citrix purchased Cloud.com in Aug 2011● Donated to ASF in Feb 2012 Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  15. 15. CloudStack Components● Management Server● Hypervisor Nodes● Storage Nodes● Layers: Zone, Pod, Cluster, Host, Primary Storage, Secondary Storage Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  16. 16. Ganeti History● Started as internal Google project● Open sourced in August 2007● Used primarily for back-office servers for Google● Focus on hardware fault-tolerance● Local block-level storage● Cheap commodity hardware Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  17. 17. Ganeti Components● Master daemon ○ Controls overall cluster coordination● Node daemon ○ Controls node functions (storage, VMs, etc)● Conf daemon ○ Provide a fast way to query configuration● API daemon - Provide a remote API● Htools - Auto-allocation & rebalancing tools Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  18. 18. Ganeti Third Party Add-ons● Ganeti Web Manager ○ Simple IaaS management ○ Permissions, groups ○ Just the UI● Synnefo ○ Ganeti as a cloud service ○ Cloud, API, UI ○ DRBD, LVM, Shared File, RBD (Ceph/RADOS) Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  19. 19. Ganeti Web Manager● Django based● Targeted for admins primarily● Great for using Ganeti as a simple IaaS● Allow simple console access to users● Primary Contributors: ○ OSU Open Source Lab Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  20. 20. Ganeti Web Manager Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  21. 21. Ganeti Web Manager Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  22. 22. Synnefo● Components ○ Compute/Network/Image Service (Cyclades) ○ File Storage Service (Pithos) ○ Block Storage Service (Archipelago) ○ Identity Service (Astakos)● Adding Cloud-like features to Ganeti● Major Contributor: GRNET Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  23. 23. Synnefo: Cluster vs. Cloud Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  24. 24. Synnefo: Architecture Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  25. 25. Building upon Ganeti● Stable virtualization platform● Build tools to extend Ganeti● Augment Ganeti with other technologies ○ RADOS, GlusterFS, etc● Simple approach makes sysadmins happy Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  26. 26. Component ComparisonComparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  27. 27. Storage Comparison Type OpenStack Eucalyptus CloudStack GanetiDisk Images yes yes yes yes [1]Block devices yes [2] yes [2] yes [3] yes [4]Fault Tolerance yes [5] yes [6] yes [7] yes1. Via third party tools (Synnefo)2. Via an elastic block storage service3. iSCSI, OCFS2, CLVM (depends on hypervisor)4. Primary storage method5. Uses rsync in the backend6. Not added until version 3.0, uses DRBD7. Parts are built-in, Storage is on your own Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  28. 28. VM Image Comparison Type OpenStack Eucalyptus CloudStack GanetiImage Service yes yes yes yes [2]Self Service [1] yes yes yes yes [2]Amazon API yes [3] yes yes yes [3]1. Ability for users to create and manage their own VM images2. Via third-party tools (Synnefo)3. Some support Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  29. 29. Self Service Comparison Type OpenStack Eucalyptus CloudStack GanetiWeb Interface yes yes yes yes [1]Users & Quotas yes yes yes yes [1]Console access yes yes yes yes [1]User management yes yes yes yes [1]1. Available via third-party tools such as Ganeti Web Manager or Sysnefo Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  30. 30. Networking Comparison Type OpenStack Eucalyptus CloudStack GanetiAuto-allocation yes yes yes yes [1]Floating IPs yes yes yes maybeUser defined yes yes yes yes [1]Layer 2 yes yes yes yes [1]1. Via third-party tool Synnefo Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  31. 31. Other factors OpenStack Eucalyptus CloudStack GanetiCodebase Python Java, C Java Python, Haskell, ShellHypervisors Xen, KVM, UML, Xen, KVM, Xen, KVM, VMware, Xen, KVM, LXC LXC, VMware VMware Citrix XenServerInstallation Medium Large Medium/Large LowRequirementsMaintenance Many components Depends on your Medium Easy[1] to maintain size 1. Base on my observation and opinion Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  32. 32. Ease of Installation ● Included via distribution ● Amount of upfront configuration needed for a base install ● Ease of initialization of a cluster OpenStack Eucalyptus CloudStack GanetiIncluded in Ubuntu Excellent Install Guide Provide their own repos Included in Debian/UbuntuLots of configuration Yum/Apt repos Excellent install guide required Good DocsPuppet Labs Module Few commands for Minimal configuration Simple initialization needed initialization Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  33. 33. Strengths / Weaknesses OpenStack Eucalyptus CloudStack Ganeti Young codebase Install requirements Very GUI centric Admin centric Uncertain future Configurable but not Single java core VM DeploymentWeakness very customizable Initial No AWS configuration Community Inclusion AWS integration weak integration Single codebase Excellent commercial Well-rounded GUI Fault-tolerance support built-in Growing Fault-tolerance Stack is fairly simple CustomizableStrengths community Offers a hybrid-cloud Customization of the Very simple to Corporate solution with AWS storage backend manage and support maintain Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  34. 34. Which platform do you choose?● Size of deployment● Types of services to be hosted● User-base● Hardware/Budget limitations● Complexity of the system● Fault tolerance importance● Compatibility with other clouds Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  35. 35. Summary of Comparisons OpenStack Eucalyptus CloudStack GanetiPhilosophy public & private hybrid Private, highly Private, node cloud, private/public customized failure tolerant, standardized cloud cloud, local storage API compatibility standardized APIPublic Cloud Some AWS Excellent AWS Some AWS Via SynnefoCompatibilityIdeal Setting Large group of Large group of Medium group of Smaller group machines for machines for lots machines for of machines for lots of users of semi-trusted semi-trusted highly trusted users users users with fault toleranceFault-tolerance Some built-in Good with recent Some built-in Fully tolerant / versions Designed Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  36. 36. Choosing Openstack● Very young project● Lots of corporate backing● Codebase is simplified (python only)● Excellent for large deployments● Web interface is young, limited● Only use the components you need● Medium complexity● Excellent APIs Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  37. 37. Choosing Eucalyptus● Fairly mature project● Lots of features● Codebase is complicated● Complex installation requirements● Great commercial support● Excellent hybrid-cloud platform● Re-focused effort back to Open Source Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  38. 38. Choosing CloudStack● No Distribution Support● Lots of features● Medium complexity to setup● Fault-tolerance built into parts● AWS compatibility is weak● Monolithic component architecture● Recent ownership shifts● Used by several large hosting providers Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  39. 39. Choosing Ganeti● Fault tolerance built-in● Ideal for smaller clusters● Less complex, but less featureful● No EC2 compatibility● Better performance● Local storage● Only solves the compute problem● Can be augmented with third-party applications Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  40. 40. Trying out Ganeti● Vagrant testing environment ○ https://github.com/ramereth/vagrant-ganeti● 1-3 node testing● Operating systems ○ CentOS, Debian, Ubuntu● Walk-thru Guide PDF ○ http://goo.gl/gM2T5 Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  41. 41. What about the others?● OpenNebula - HPC community● Nimbus - Scientific community● oVirt - libvirt Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  42. 42. No single winner or loser● Solving different problems● No perfect solution for everything● Try each platform out first● Map out what your end goal is● Think about: ○ scalability ○ manageability ○ fault-tolerance Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  43. 43. Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  44. 44. Questions? Lance Albertson lance@osuosl.org @ramereth http://osuosl.org http://lancealbertson.com Follow OSUOSL @osuosl | fb.com/OSUOSL G+ "Open Source Lab"

×