Comparing Ganeti to other Private Cloud Platforms. Lance Albertson Director lance@osuosl.org @ramereth



Similar documents
Comparing Open Source Private Cloud (IaaS) Platforms

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

OpenStack Alberto Molina Coballes

Mobile Cloud Computing T Open Source IaaS

2) Xen Hypervisor 3) UEC

FIA Athens 2014 ~OKEANOS: A LARGE EUROPEAN PUBLIC CLOUD BASED ON SYNNEFO. VANGELIS KOUKIS, TECHNICAL LEAD, ~OKEANOS

SYNNEFO: A COMPLETE CLOUD PLATFORM OVER GOOGLE GANETI WITH OPENSTACK APIs VANGELIS KOUKIS, TECH LEAD, SYNNEFO

OpenStack Ecosystem and Xen Cloud Platform

Η υπηρεσία Public IaaS ΕΔΕΤ ανάπτυξη και λειτουργία για χιλιάδες χρήστες

Building a Cloud Computing Platform based on Open Source Software Donghoon Kim ( donghoon.kim@kt.com ) Yoonbum Huh ( huhbum@kt.

OpenStack Introduction. November 4, 2015

THE EUCALYPTUS OPEN-SOURCE PRIVATE CLOUD

Today. 1. Private Clouds. Private Cloud toolkits. Private Clouds and OpenStack Introduction

How To Build A Cloud Stack For A University Project

Cloud Computing #8 - Datacenter OS. Johan Eker

Déployer son propre cloud avec OpenStack. GULL François Deppierraz

Agenda. Begining Research Project. Our problems. λ The End is not near...

CLOUD COMPUTING. When It's smarter to rent than to buy

How an Open Source Cloud Will Help Keep Your Cloud Strategy Options Open

Introduction to OpenStack

FREE AND OPEN SOURCE SOFTWARE FOR CLOUD COMPUTING SERENA SPINOSO FULVIO VALENZA

Sistemi Operativi e Reti. Cloud Computing

w w w. u l t i m u m t e c h n o l o g i e s. c o m Infrastructure-as-a-Service on the OpenStack platform

Private Clouds with Open Source

Delivering IaaS for the Greek Academic and Research Community

CLOUDSTACK VS OPENSTACK. Apache CloudStack: It Just Works for Service Providers

Infrastructure as a Service

Research of Enterprise Private Cloud Computing Platform Based on OpenStack. Abstract

Cloud Platform Comparison: CloudStack, Eucalyptus, vcloud Director and OpenStack

Apache CloudStack: Open Source Infrastructure as a Service Cloud Computing Platform

T Mobile Cloud Computing Private Cloud & Assignment

R V College of Engineering, Bangalore, Karnataka, INDIA.

A STUDY ON OPEN SOURCE CLOUD COMPUTING PLATFORMS

Virtualization & Cloud Computing (2W-VnCC)

A Complete Open Cloud Storage, Virt, IaaS, PaaS. Dave Neary Open Source and Standards, Red Hat

Cloud Computing Architecture with OpenNebula HPC Cloud Use Cases

cloud functionality: advantages and Disadvantages

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

OpenStack IaaS. Rhys Oxenham OSEC.pl BarCamp, Warsaw, Poland November 2013

Unveiling ~okeanos: A public cloud IaaS service coming from the depths of the GRNET's DataCenter facilities

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

Infrastructure as a Service (IaaS)

Getting Started Hacking on OpenNebula

HP OpenStack & Automation

Setting up a private cloud for academic environment with open source software

Building a big IaaS cloud with Apache CloudStack

SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

PoS(EGICF12-EMITC2)007

Ganeti. Private Cloud as Google does it. Helga Velroyen Linuxtag Berlin, May 9th, 2014

Cloud Computing with Open Source Tool :OpenStack. Dr. Urmila R. Pol Department Of Computer Science, Shivaji University, Kolhapur.

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

Develop a process for applying updates to systems, including verifying properties of the update. Create File Systems

Efficient Cloud Management for Parallel Data Processing In Private Cloud

Architecture des plates-formes IaaS Etat des lieux et perspectives

Integration in the cloud - IPaaS with Fuse technology. Charles Moulliard Apache Committer

Standard Interfaces for Open Source Infrastructure as a Service Platforms

Hadoop on OpenStack Cloud. Dmitry Mescheryakov Software

Comparison and Evaluation of Open-source Cloud Management Software

Ubuntu OpenStack on VMware vsphere: A reference architecture for deploying OpenStack while limiting changes to existing infrastructure

Comparative Study of Eucalyptus, Open Stack and Nimbus

Introduction to Openstack, an Open Cloud Computing Platform. Libre Software Meeting

opening the clouds qualitative overview of the state-of-the-art open source cloud management platforms. ACM, middleware 2009 conference

OpenStack Towards a fully open cloud. Thierry Carrez Release Manager, OpenStack

TUT5605: Deploying an elastic Hadoop cluster Alejandro Bonilla

Introduction to Cloud Computing

Establishing Scientific Computing Clouds on Limited Resources using OpenStack

HO5604 Deploying MongoDB. A Scalable, Distributed Database with SUSE Cloud. Alejandro Bonilla. Sales Engineer abonilla@suse.com

CLOUD COMPUTING & SECURITY -A PRACTICAL APPROACH

Crash Course in Open Source Cloud Computing. David Nalley CloudStack Community Manager

SUSE OpenStack Cloud 4 Private Cloud Platform based on OpenStack. Gábor Nyers Sales gnyers@suse.com

Cloud Computing. A new kind of developers? Presentation by. Nick Barcet nick.barcet@canonical.com

Project Documentation

CLEVER: a CLoud-Enabled Virtual EnviRonment

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

OpenNebula Open Souce Solution for DC Virtualization. C12G Labs. Online Webinar

KVM, OpenStack, and the Open Cloud

How To Make A Cloud Work For You

Beyond frameworks Open source foundations for the enterprise. Eiki Co-Founder GreenQloud


How To Install Eucalyptus (Cont'D) On A Cloud) On An Ubuntu Or Linux (Contd) Or A Windows 7 (Cont') (Cont'T) (Bsd) (Dll) (Amd)

KVM, OpenStack, and the Open Cloud

FleSSR Project: Installing Eucalyptus Open Source Cloud Solution at Oxford e- Research Centre

Crash Course in Open Source Cloud Computing

Snakes on a cloud. A presentation of the OpenStack project. Thierry Carrez Release Manager, OpenStack

Openstack. Cloud computing with Openstack. Saverio Proto

Storage solutions for a. infrastructure. Giacinto DONVITO INFN-Bari. Workshop on Cloud Services for File Synchronisation and Sharing

OpenNebula Open Souce Solution for DC Virtualization

Eucalyptus: An Open-source Infrastructure for Cloud Computing. Rich Wolski Eucalyptus Systems Inc.

The OpenNebula Cloud Platform for Data Center Virtualization

OpenStack. Orgad Kimchi. Principal Software Engineer. Oracle ISV Engineering. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Cloud Computing Overview

Integrated Management of IaaS Resources

Delivering IaaS for the Greek Academic and Research Community

OpenNebula Open Souce Solution for DC Virtualization

Apache Stratos Building a PaaS using OSGi and Equinox. Paul Fremantle CTO and Co- Founder, WSO2 CommiCer, Apache Stratos

OpenStack The State of the Stack

Introduction to migration to cloud

Nessus or Metasploit: Security Assessment of OpenStack Cloud

How To Build An Iaas Cloud Cloud (Geneo) For Ganet.Org

GRNET Cloud Compu7ng Services An Overview

Transcription:

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

Disclaimer

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

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

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

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

Major components of IaaS Storage VM Image management Self service / Web interface Networking Fault tolerance User management API / Hybrid Cloud Readiness Installation / Maintenance

Platforms I'm comparing

OpenStack History Joint project with Rackspace & NASA Launched in June 2010 Enable anyone to create and offer cloud computing services Many corporations joined

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)

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

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

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

CloudStack Components Management Server Hypervisor Nodes Storage Nodes Layers: Zone, Pod, Cluster, Host, Primary Storage, Secondary Storage

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

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

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)

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

Ganeti Web Manager

Ganeti Web Manager

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

Synnefo: Cluster vs. Cloud

Synnefo: Architecture

Building upon Ganeti Stable virtualization platform Build tools to extend Ganeti Augment Ganeti with other technologies RADOS, GlusterFS, etc Simple approach makes sysadmins happy

Component Comparison

Storage Comparison Type OpenStack Eucalyptus CloudStack Ganeti [1] Block devices [2] [2] [3] [4] Fault Tolerance [5] [6] [7] Disk Images 1. 2. 3. 4. 5. 6. 7. Via third party tools (Synnefo) Via an elastic block storage service iscsi, OCFS2, CLVM (depends on hypervisor) Primary storage method Uses rsync in the backend Not added until version 3.0, uses DRBD Parts are built-in, Storage is on your own

VM Image Comparison Type OpenStack Eucalyptus CloudStack Ganeti Image Service [2] Self Service [1] [2] [3] [3] Amazon API 1. Ability for users to create and manage their own VM images 2. Via third-party tools (Synnefo) 3. Some support

Self Service Comparison Type OpenStack Eucalyptus CloudStack Ganeti Web Interface [1] Users & Quotas [1] Console access [1] User management [1] 1. Available via third-party tools such as Ganeti Web Manager or Sysnefo

Networking Comparison Type OpenStack Eucalyptus CloudStack Ganeti Auto-allocation [1] Floating IPs maybe User defined [1] Layer 2 [1] 1. Via third-party tool Synnefo

Other factors OpenStack Eucalyptus CloudStack Ganeti Python Java, C Java Python, Haskell, Shell Xen, KVM, UML, LXC, VMware Xen, KVM, VMware Xen, KVM, VMware, Citrix XenServer Xen, KVM, LXC Installation Requirements Medium Large Medium/Large Low Maintenance [1] Many components to maintain Depends on your size Medium Easy Codebase Hypervisors 1. Base on my observation and opinion

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 required Yum/Apt repos Excellent install guide Puppet Labs Module Few commands for initialization Good Docs Minimal configuration needed Simple initialization

Strengths / Weaknesses OpenStack Eucalyptus CloudStack Ganeti Young codebase Install requirements Very GUI centric Admin centric Uncertain future Configurable but not very customizable Single java core VM Deployment Community Inclusion AWS integration weak No AWS integration Single codebase Excellent commercial support Well-rounded GUI Fault-tolerance built-in Growing community Fault-tolerance Stack is fairly simple Customizable Offers a hybrid-cloud solution with AWS Customization of the storage backend Very simple to manage and maintain Weakness Initial configuration Strengths Corporate support

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

Summary of Comparisons OpenStack Eucalyptus CloudStack Ganeti public & private cloud, standardized API hybrid private/public cloud compatibility Private, highly customized cloud, standardized API Private, node failure tolerant, local storage Public Cloud Compatibility Some AWS Excellent AWS Some AWS Via Synnefo Ideal Setting Large group of machines for lots of users Large group of machines for lots of semi-trusted users Medium group of machines for semi-trusted users Smaller group of machines for highly trusted users with fault tolerance Fault-tolerance Some built-in Good with recent versions Some built-in Fully tolerant / Designed Philosophy

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

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

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

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

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

What about the others? OpenNebula - HPC community Nimbus - Scientific community ovirt - libvirt

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

Questions? Lance Albertson lance@osuosl.org @ramereth http://osuosl.org http://lancealbertson.com Follow OSUOSL @osuosl fb.com/osuosl G+ "Open Source Lab"