SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
Comparing Ganeti to
other Private Cloud
     Platforms
      Lance Albertson
         Director
     lance@osuosl.org
        @ramereth
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
Disclaimer



Comparing Ganeti to other Private Cloud Platforms
 Lance Albertson | lance@osuosl.org | @ramereth
What I'll 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
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
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
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
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
Platforms I'm comparing




     Comparing Ganeti to other Private Cloud Platforms
      Lance Albertson | lance@osuosl.org | @ramereth
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
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
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
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
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
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
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
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
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
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
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 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
Synnefo: Cluster vs. Cloud




     Comparing Ganeti to other Private Cloud Platforms
      Lance Albertson | lance@osuosl.org | @ramereth
Synnefo: Architecture




     Comparing Ganeti to other Private Cloud Platforms
      Lance Albertson | lance@osuosl.org | @ramereth
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
Component
    Comparison

Comparing Ganeti to other Private Cloud Platforms
 Lance Albertson | lance@osuosl.org | @ramereth
Storage Comparison
     Type          OpenStack        Eucalyptus       CloudStack       Ganeti
Disk Images            yes              yes              yes          yes [1]

Block devices         yes [2]          yes [2]          yes [3]       yes [4]

Fault Tolerance       yes [5]          yes [6]          yes [7]        yes


1.   Via third party tools (Synnefo)
2.   Via an elastic block storage service
3.   iSCSI, OCFS2, CLVM (depends on hypervisor)
4.   Primary storage method
5.   Uses rsync in the backend
6.   Not added until version 3.0, uses DRBD
7.   Parts are built-in, Storage is on your own

                  Comparing Ganeti to other Private Cloud Platforms
                   Lance Albertson | lance@osuosl.org | @ramereth
VM Image Comparison
     Type           OpenStack        Eucalyptus       CloudStack       Ganeti
Image 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
   images
2. Via third-party tools (Synnefo)
3. Some support




                   Comparing Ganeti to other Private Cloud Platforms
                    Lance Albertson | lance@osuosl.org | @ramereth
Self Service Comparison
      Type          OpenStack       Eucalyptus       CloudStack       Ganeti
Web 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
Networking Comparison
     Type          OpenStack        Eucalyptus       CloudStack       Ganeti
Auto-allocation        yes              yes              yes          yes [1]

Floating IPs           yes              yes              yes          maybe

User 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
Other factors
                 OpenStack        Eucalyptus         CloudStack            Ganeti
Codebase           Python            Java, C             Java          Python, Haskell,
                                                                            Shell

Hypervisors    Xen, KVM, UML,      Xen, KVM,       Xen, KVM, VMware,   Xen, KVM, LXC
                LXC, VMware         VMware          Citrix XenServer

Installation       Medium             Large          Medium/Large            Low
Requirements

Maintenance    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
Ease of Installation
  ● Included via distribution
  ● Amount of upfront configuration needed for a base
    install
  ● Ease of initialization of a cluster

    OpenStack                Eucalyptus                CloudStack              Ganeti

Included in Ubuntu      Excellent Install Guide   Provide their own repos     Included in
                                                                            Debian/Ubuntu
Lots of configuration      Yum/Apt repos          Excellent install guide
      required                                                                Good Docs

Puppet Labs Module       Few commands for          Minimal configuration         Simple
                           initialization                needed              initialization



                    Comparing Ganeti to other Private Cloud Platforms
                     Lance Albertson | lance@osuosl.org | @ramereth
Strengths / Weaknesses
              OpenStack            Eucalyptus              CloudStack              Ganeti
            Young codebase     Install requirements      Very GUI centric       Admin centric

            Uncertain future   Configurable but not      Single java core       VM Deployment
Weakness                        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    Customizable
Strengths     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
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
Summary of Comparisons
                   OpenStack           Eucalyptus         CloudStack            Ganeti
Philosophy        public & private        hybrid          Private, highly    Private, node
                       cloud,         private/public        customized      failure tolerant,
                   standardized            cloud              cloud,          local storage
                         API          compatibility      standardized API

Public Cloud        Some AWS          Excellent AWS         Some AWS          Via Synnefo
Compatibility

Ideal 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
                                                                               tolerance

Fault-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
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
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
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
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
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
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
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
Comparing Ganeti to other Private Cloud Platforms
 Lance Albertson | lance@osuosl.org | @ramereth
Questions?
           Lance Albertson
          lance@osuosl.org
             @ramereth
          http://osuosl.org
     http://lancealbertson.com
            Follow OSUOSL
       @osuosl | fb.com/OSUOSL
         G+ "Open Source Lab"

Weitere ähnliche Inhalte

Kürzlich hochgeladen

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 

Kürzlich hochgeladen (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Empfohlen

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Empfohlen (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Comparing Ganeti to Other Private Cloud Platforms

  • 1. Comparing Ganeti to other Private Cloud Platforms Lance Albertson Director lance@osuosl.org @ramereth
  • 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. Disclaimer Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  • 4. What I'll 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. 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. 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. 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. 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. Platforms I'm comparing Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Ganeti Web Manager Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  • 21. Ganeti Web Manager Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  • 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. Synnefo: Cluster vs. Cloud Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  • 24. Synnefo: Architecture Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  • 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. Component Comparison Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  • 27. Storage Comparison Type OpenStack Eucalyptus CloudStack Ganeti Disk Images yes yes yes yes [1] Block devices yes [2] yes [2] yes [3] yes [4] Fault Tolerance yes [5] yes [6] yes [7] yes 1. Via third party tools (Synnefo) 2. Via an elastic block storage service 3. iSCSI, OCFS2, CLVM (depends on hypervisor) 4. Primary storage method 5. Uses rsync in the backend 6. Not added until version 3.0, uses DRBD 7. Parts are built-in, Storage is on your own Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  • 28. VM Image Comparison Type OpenStack Eucalyptus CloudStack Ganeti Image 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 images 2. Via third-party tools (Synnefo) 3. Some support Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  • 29. Self Service Comparison Type OpenStack Eucalyptus CloudStack Ganeti Web 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. Networking Comparison Type OpenStack Eucalyptus CloudStack Ganeti Auto-allocation yes yes yes yes [1] Floating IPs yes yes yes maybe User 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. Other factors OpenStack Eucalyptus CloudStack Ganeti Codebase Python Java, C Java Python, Haskell, Shell Hypervisors Xen, KVM, UML, Xen, KVM, Xen, KVM, VMware, Xen, KVM, LXC LXC, VMware VMware Citrix XenServer Installation Medium Large Medium/Large Low Requirements Maintenance 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. Ease of Installation ● Included via distribution ● Amount of upfront configuration needed for a base install ● Ease of initialization of a cluster OpenStack Eucalyptus CloudStack Ganeti Included in Ubuntu Excellent Install Guide Provide their own repos Included in Debian/Ubuntu Lots of configuration Yum/Apt repos Excellent install guide required Good Docs Puppet 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. Strengths / Weaknesses OpenStack Eucalyptus CloudStack Ganeti Young codebase Install requirements Very GUI centric Admin centric Uncertain future Configurable but not Single java core VM Deployment Weakness 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 Customizable Strengths 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. 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. Summary of Comparisons OpenStack Eucalyptus CloudStack Ganeti Philosophy public & private hybrid Private, highly Private, node cloud, private/public customized failure tolerant, standardized cloud cloud, local storage API compatibility standardized API Public Cloud Some AWS Excellent AWS Some AWS Via Synnefo Compatibility Ideal 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 tolerance Fault-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. 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. 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. 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. 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. 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. 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. 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. Comparing Ganeti to other Private Cloud Platforms Lance Albertson | lance@osuosl.org | @ramereth
  • 44. Questions? Lance Albertson lance@osuosl.org @ramereth http://osuosl.org http://lancealbertson.com Follow OSUOSL @osuosl | fb.com/OSUOSL G+ "Open Source Lab"