Assembling Cloud Infrastructures with Eucalyptus



Similar documents
Elastic Cloud Computing in the Open Cirrus Testbed implemented via Eucalyptus

Performance measurement of a private Cloud in the OpenCirrus Testbed

Cloud Computing mit mathematischen Anwendungen

Building a Private Cloud with Eucalyptus

Cloud Computing mit mathematischen Anwendungen

Private Clouds with Open Source

Open Cirrus: Towards an Open Source Cloud Stack

Fundamentals of Cloud Computing

Introduction to Cloud computing. Viet Tran

Building a Private Cloud Cloud Infrastructure Using Opensource

S06: Open-Source Stack for Cloud Computing

A technical whitepaper describing steps to setup a Private Cloud using the Eucalyptus Private Cloud Software and Xen hypervisor.

2) Xen Hypervisor 3) UEC

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

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

9/26/2011. What is Virtualization? What are the different types of virtualization.

Private Distributed Cloud Deployment in a Limited Networking Environment

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

Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad

THE EUCALYPTUS OPEN-SOURCE PRIVATE CLOUD

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

StACC: St Andrews Cloud Computing Co laboratory. A Performance Comparison of Clouds. Amazon EC2 and Ubuntu Enterprise Cloud

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

Comparison of Open Source Cloud System for Small and Medium Sized Enterprises

Private Cloud in Educational Institutions: An Implementation using UEC

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

LSKA 2010 Survey Report I Device Drivers & Cloud Computing

Cloud Computing and E-Commerce

GridKa School 2010 Cloud Computing Workshop

Cornell University Center for Advanced Computing

Efficient Cloud Management for Parallel Data Processing In Private Cloud

The KOALA Cloud Management Service

Sistemi Operativi e Reti. Cloud Computing

Data Centers and Cloud Computing

III Level Course, 2011 Free Software. Dott. Bertoldo Silvano Ing. Terzo Olivier

Mobile Cloud Computing T Open Source IaaS

Comparing Open Source Private Cloud (IaaS) Platforms

Grid Computing Vs. Cloud Computing

Comparing Ganeti to other Private Cloud Platforms. Lance Albertson

wu.cloud: Insights Gained from Operating a Private Cloud System

The Eucalyptus Open-source Cloud Computing System

RED HAT CLOUD SUITE FOR APPLICATIONS

CHAPTER 2 THEORETICAL FOUNDATION

Cornell University Center for Advanced Computing

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

Performance Management for Cloudbased STC 2012

Intro to Virtualization

CS 695 Topics in Virtualization and Cloud Computing. Introduction

OSDC PIRE Summer Internship, Sao Paulo, Brazil: Integration of Remote Clusters Under the Same Cloud

Enabling Technologies for Distributed and Cloud Computing

4 SCS Deployment Infrastructure on Cloud Infrastructures

Setting up of an Open Source based Private Cloud

Towards a New Model for the Infrastructure Grid

Computing Service Provision in P2P Clouds

Infrastructure as a Service (IaaS)

Cloud Providers, SciCloudand

Cluster, Grid, Cloud Concepts

SLA Driven Load Balancing For Web Applications in Cloud Computing Environment

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)

Virtualization Overview. Yao-Min Chen

Cloud Design and Implementation. Cheng Li MPI-SWS Nov 9 th, 2010

Cloud Computing and Open Source: Watching Hype meet Reality

Basics of Virtualisation

Auto-Scaling Model for Cloud Computing System

Data Processing in the Cloud at Yahoo!

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

CS 695 Topics in Virtualization and Cloud Computing and Storage Systems. Introduction

Neptune. A Domain Specific Language for Deploying HPC Software on Cloud Platforms. Chris Bunch Navraj Chohan Chandra Krintz Khawaja Shams

Cloud Computing with Red Hat Solutions. Sivaram Shunmugam Red Hat Asia Pacific Pte Ltd.

T Mobile Cloud Computing Private Cloud & Assignment

I/O Virtualization Bottlenecks in Cloud Computing Today

LOGO Resource Management for Cloud Computing

Analysis and Research of Cloud Computing System to Comparison of Several Cloud Computing Platforms

Development of Private Cloud

International Journal of Engineering Research & Management Technology

Cloud computing - Architecting in the cloud

SERVER 101 COMPUTE MEMORY DISK NETWORK

Billing System: An Accounting Solution for the Private Cloud with Eucalyptus

Cloud Computing an introduction

Comparison and Evaluation of Open-source Cloud Management Software

Oracle Applications and Cloud Computing - Future Direction

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

New Data Center architecture

Data Centers and Cloud Computing. Data Centers

IOS110. Virtualization 5/27/2014 1

Introduction to Cloud Computing

A STUDY ON OPEN SOURCE CLOUD COMPUTING PLATFORMS

Enabling Technologies for Distributed Computing

Performance Evaluation of the XDEM framework on the OpenStack Cloud Computing Middleware

Intel Cloud Builder Guide to Cloud Design and Deployment on Intel Platforms

The Art of Virtualization with Free Software

Cloud Infrastructure Pattern

UBUNTU DISK IO BENCHMARK TEST RESULTS

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

Cloud Computing: a Perspective Study

Building an AWS-Compatible Hybrid Cloud with OpenStack

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

Infrastructure for Cloud Computing

Linux/Open Source and Cloud computing Wim Coekaerts Senior Vice President, Linux and Virtualization Engineering

Transcription:

Assembling Cloud Infrastructures with Eucalyptus Cloud Expo Europe 2009 (London) Christian Baun KIT The cooperation of Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) http://www.kit.edu

Agenda Clouds vs. Grids Popular Cloud/Grid Infrastructures Types of Cloud Services The OpenCirrusTM project Eucalyptus AppScale 2 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Definitions (Cloud / Grid) Cloud Computing is on-demand access to virtualized IT resources that are sourced inside or outside of a data center, scalable, shared by others, simple to use, paid for via subscription or as you go and accessible over the web. Dr. Behrend Freese (Zimory GmbH) A computing Cloud is a set of network enabled on demand IT services, scalable and QoS guaranteed, which could be accessed in a simple and pervasive way. Dr. Marcel Kunze (SCC/KIT) Grid computing is coordinated resource sharing and problem solving in dynamic, multi-institutional virtual organizations. Ian Foster (Argonne National Laboratory) A computational grid is a hardware and software infrastructure that provides dependable, consistent, pervasive, and inexpensive access to high-end computational capabilities. Ian Foster & Carl Kesselman 3 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Clouds vs. Grids: A Comparison Cloud Computing Grid Computing Provide desired computing platform via network enabled services Resource sharing One or few data centers, heterogeneous/homogeneous resource under central control Geographically distributed, heterogeneous resource, no central control, VO Industry and Business Research and academic organization Application Suited for generic applications Special application domains like High Energy Physics Business Model Commercial: Pay-as-you-go Publicly funded: Use for free (negotiate with resource owner for resource access) Middleware Proprietary, several reference implementations exist (e.g. Amazon) Well developed, maintained and documented User interface Easy to use/deploy, no complex user interface required Difficult use and deployment Industrialization of IT Mostly Manufacture Fully automated Services Handcrafted Services QoS Possible Little support On-demand provisioning Yes No Objective Infrastructure Operational Model 4 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009 Job execution Need new user interface, e.g., commands, APIs, SDKs, services

THE Grid-Project: LHC Computing Grid (1) http://lcg.web.cern.ch/lcg/ The LHC is the worlds largest and highest-energy particle accelerator 4 main detectors Located at CERN. The European Organization for Nuclear Research Used to test various predictions of highenergy physics Big goal: confirm or refute the existence of Higgs boson ( God particle ) Source: http://guillegg.wordpress.com 5 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

THE Grid-Project: LHC Computing Grid (2) http://lcg.web.cern.ch/lcg/ The LHC generates 10-40 Petabyte of data for all experiments per year Data is stored and analyzed distributed inside the LHC-Grid Largest computing grid in the world > 150 Sites > 20000 Servers Source: http://www.nssp.uni-saarland.de 6 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

EGEE: 60000+ CPUs with Linux http://gridportal.hep.ph.ic.ac.uk/rtm/ The Real Time Monitor shows: running and scheduled jobs job transfers detailed information on Resource Brokers and Computing Elements for each site 7 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Three Major Types of Cloud Services SaaS: Provides enterprise quality software (complete applications) PaaS: Appears as one single large computer and makes it simple to scale from a single server to many No need to worry about the operating system or other foundational software IaaS: Abstracts away the hardware (servers, network, ) and allows to run virtual instances of servers without ever touching a piece of the hardware 8 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

OpenCirrus In the Press 9 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

OpenCirrus Cloud Computing Research Testbed An open, internet-scale global testbed for cloud computing research Data center management & cloud services Systems level research Application level research Structure: a loose federation Sponsors: HP Labs, Intel Research, Yahoo! Partners: University of Illinois at UrbanaChampaign (UIUC), Singapore Infocomm Development Authority (IDA), KIT Great opportunity for cloud R&D http://opencirrus.org 10 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Where are the OpenCirrus sites? Six sites initially: Sites distributed world-wide: HP Research, Yahoo!, UIUC, Intel Research Pittsburgh, KIT, Singapore IDA 1000-4000 processor cores per site KIT-Site available in Summer 2009 3300 Nehalem cores, 10TB memory, 192TB hard disk storage KIT HP Yahoo! UIUC Intel IDA 11 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

OpenCirrusTM - Physical Resource Sets (PRS) PRS service goals Provide mini-datacenters to the researchers Isolate experiments from each other PRS service approach Allocate sets of physical co-located nodes, isolated inside VLANs using existing software Utah Emulab - Network Emulation Testbed HP Opsware - Server provisioning, configuration and management Start simple, add features as we go Basis to implement Virtual Resource Sets (VRS) Hardware as a Service (HaaS) 12 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

OpenCirrusTM - Virtual Resource Sets (VRS) Basic idea: Abstract from physical resources by the introduction of a virtualization layer Concept applies to all IT aspects: CPU, storage, networks and applications, Main advantages Implement IT services exactly fitting customers varying needs Deploy IT services on demand Automated resource management Easily guarantee service levels Live migration of services Reduce both: Capital Expenditures and Operational Expenditures Infrastructure as a Service (IaaS) Implement Compute and Storage Services De-facto standard: Amazon Web Services interface 13 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

OpenCirrus Blueprint 14 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Commercial Cloud Offerings (Small Excerpt) Problem: Commercial offers are proprietary and usually not open for Cloud systems research and development! 15 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Eucalyptus http://eucalyptus.cs.ucsb.edu Open-Source software infrastructure for implementing Cloud computing on clusters from UC Santa Barbara EUCALYPTUS - Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems Implements Infrastructure as a Service (IaaS) gives the user the ability to run and control entire virtual machine instances (Xen, KVM) deployed across a variety of physical resources Interface compatible with Amazon EC2 Includes Walrus, a storage service that is interface compatible with Amazons S3 Potential to interact with the same tools, known to work with Amazon EC2, S3 and EBS Eucalyptus is an important step to establish an open Cloud computing infrastructure standard 16 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Eucalyptus http://eucalyptus.cs.ucsb.edu Collects resource information from the CC. Operates like a meta-scheduler in the Cloud. Schedules the distribution of virtual machines to the NC. Collects (free) resource information. Runs on every node in the Cloud. XenHypervisor running. Provides Information about free resources to the CC. Source: R.Wolski 17 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Comparing Storage Performance between S3 and Eucalyptus WOW!? Sequential Output Sequential Input Per-Character: file is written using putc() Per-Character: file is read using getc() Block: file is written using write() Blockwise: file is written using read() Rewrite: read() and write() 18 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Realistic values The RAM of the Eucalyptus Node Controller was reduced to overcome memory caching The storage performance of Eucalyptus depends on the available storage sub-system Write performance of Eucalyptus is faster. Because of the close distance?! 19 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Performance of Random Seeks and File Creation Random seeks and file creation with Eucalyptus is faster Because of the close distance?! 20 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

CPU Performance The Eucalyptus infrastructure performs much better than Amazon EC2 More RAM and CPU power is not leading to a massive performance boost 21 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Network Transfer Rate The network transfer rate to the Eucalyptus infrastructure is more constant in contrast to Amazon EC2 22 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Network Transfer Rate (More in Detail) The network transfer rate to the Eucalyptus infrastructure is more constant in contrast to Amazon EC2 23 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Install Eucalyptus Installation is quite easy when using binary packackes for CentOS, opensuse, Debian and Ubuntu http://open.eucalyptus.com/wiki/eucalyptusadministratorguide_v1.5 Possible to build from sources http://open.eucalyptus.com/wiki/eucalyptussourcecodeinstallation_v1.5 Requirement: 1 Linux machines with working Xen Hypervisor or Kernel-based Virtual Machine (KVM) For using KVM a modern CPU with AMD-V (Pacifica) or Intel VT (Vanderpool) is needed Amazon EC2 Command-Line Tools ec2-api-tools-1.3-30349 ec2-ami-tools-1.3-26357 24 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Use Eucalyptus Shows the cluster's front-end hostname, free resources, available NCs: # ec2-describe-availability-zones verbose AVAILABILITYZONE Cluster1 iwrcgblade11 AVAILABILITYZONE - vm types free / max cpu ram disk AVAILABILITYZONE - m1.small 0020 / 0024 1 128 10 AVAILABILITYZONE - c1.medium 0020 / 0024 1 256 10 AVAILABILITYZONE - m1.large 0008 / 0012 2 512 10 AVAILABILITYZONE - m1.xlarge 0008 / 0012 2 1024 20 AVAILABILITYZONE - c1.xlarge 0002 / 0006 4 2048 20 AVAILABILITYZONE - iwrcgblade11 certs[cc=false,nc=false] @ Thu May 14 22:16:23 CEST 2009 AVAILABILITYZONE - iwrcgblade12 certs[cc=false,nc=false] @ Thu May 14 22:16:23 CEST 2009 AVAILABILITYZONE - iwrcgblade13 certs[cc=false,nc=false] @ Thu May 14 22:16:23 CEST 2009 AVAILABILITYZONE - iwrcgblade30 certs[cc=false,nc=false] @ Thu May 14 22:16:23 CEST 2009 25 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Register Images Register a Filesystem-Image: # ec2-bundle-image -i debian5.img # ec2-upload-bundle -b image-debian5 -m /tmp/debian5.img.manifest.xml # ec2-register image-debian5/debian5.img.manifest.xml Register a Kernel-Image: # ec2-bundle-image -i /boot/vmlinuz-2.6.26 --kernel true # ec2-upload-bundle -b kernel26 -m /tmp/vmlinuz-2.6.26.manifest.xml # ec2-register kernel26/vmlinuz-2.6.26.manifest.xml Register a Ramdisk-Image: # ec2-bundle-image -i /boot/initrd.img-2.6.26 --ramdisk true # ec2-upload-bundle -b ramdisk26 -m /tmp/initrd.img-2.6.26.manifest.xml # ec2-register ramdisk26/initrd.img-2.6.26.manifest.xml 26 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Control Registered Images Registered images gets an unique identifier Eucalyptus Machine Image: emi-xxxxxxxx Eucalyptus Kernel Image: eki-xxxxxxxx Eucalyptus Ramdisk Image: eri-xxxxxxxx Get information about registered images: # ec2-describe-images IMAGE emi-1de4116d debian5/debian5.img.manifest.xml admin available public x86_64 machine IMAGE eki-791612ff kernel26/vmlinuz-2.6.26.manifest.xml admin available public x86_64 kernel IMAGE eri-cfbe1450 ramdisk26/initrd.img-2.6.26.manifest.xml admin available public x86_64 ramdisk 27 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Run Instances Run instances: # ec2-run-instances emi-1de4116d --kernel eki-791612ff --ramdisk eri-cfbe1450 Check instances: # ec2-describe-instances RESERVATION r-3dde07d9 admin default INSTANCE i-4901084f emi-1de4116d 0.0.0.0 141.52.166.160 running0m1.small 2009-05-13T13:50:37+0000 eki-791612ff eri-cfbe1450 RESERVATION r-42fa0732 admin default INSTANCE i-463b08be emi-1de4116d 0.0.0.0 141.52.166.161 running0m1.small 2009-05-13T13:50:10+0000 eki-791612ff eri-cfbe1450 Terminate instances: # ec2-terminate-instances i-4901084f i-463b08be 28 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

AppScale http://appscale.cs.ucsb.edu Open-source implementation of the Google AppEngine Cloud computing interface from UC Santa Barbara AppEngine allows to run web applications in the Google infrastructure AppScale executes automatically and transparently over Cloud infrastructures such as Eucalyptus, the open-source implementation of the Amazon Web Services interfaces AppScale provides a Platform-as-a-Service (PaaS) Cloud infrastructure that allows users to deploy, test, debug, measure, and monitor Google AppEngine applications prior to deployment on Google's proprietary resources Source: Navraj Chohan 29 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Summary Cloud computing is the next big thing Flexible and elastic resource provisioning Economy of scale makes it attractive Move from manufacture towards industrialization of IT (Everything as a Service) OpenCirrusTM offers interesting R&D opportunities Cloud systems and application development Accepting research proposals soon 30 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009

Thank you for your attention? 31 Christian Baun Cloud Expo Europe 2009 (London) May 21th 2009