Upload
lisa-hudson
View
217
Download
0
Tags:
Embed Size (px)
Citation preview
The Eucalyptus Open Source Cloud Computing
SystemDaniel Nurmi et al, UCSB
Presented by:Sanketh Beerabbi
University of Central Florida
COP6087 - Cloud Computing
A cloud is a collection of networked resources configured such that users can request scalable resources (VMs, platforms, software services) deployed across a variety of physical resources.
Most cloud computing systems are proprietary and rely upon infrastructure that is invisible to the end users.
Introduction
Cloud Users get small fraction of resources. No support for federation. Resources are hidden.
Grid Users get higher resources. Federation is supported. Resources are visible.
Cloud Vs Grid
Commercial cloud service providers charge CPU time and bandwidth.
For large organizations, it’s more cost effective to purchase the hardware and create own cloud.
Researchers and academia need open standards.
More secure and flexible.
No vendor lock in.
Open Source Clouds
Commercial:
Open Source:
IaaS Platforms
Amazon AWS IBM Smartcloud
Microsoft Azure HP Cloud
Rackspace cloud GoGrid
Eucalyptus Nimbus
Open Nebula Enomaly
Open Stack Cloud Stack
Open source architecture for implementing cloud functionality at the IaaS level.
Can be installed and deployed without modification to the existing infrastructure (From laptops to data centers)
Linux based, highly modular and compatible with Amazon AWS (uses AWS APIs).
Eucalyptus
Architectural Overview
1 - Instances
2 - Networking
3 - Compute nodes
4 - Storage
5 - User interface
6 - Overall cloud platform
External interface to the cloud for users and administrators.
Performs high level resource scheduling and arbitration.
Lets users manipulate properties of instances and virtual networks.
Monitors system resources and components.
Provides user interface, handles authentication and protocol translation.
Cloud Controller (CLC)
Acts as the front end for a cluster of machines within the cloud.
Receives requests from CLC to deploy instances.
Manages instance execution on specific NCs.
Controls virtual network available to instances.
Collects data about resources from a set of NCs.
Cluster Controller (CC)
Present on every node that is designated for hosting VM instances.
Controls execution, inspection, and termination of VM instances.
Fetches, installs and cleans up local copies of instance images (kernel, the root file system, and the ramdisk image)
Reports physical resource availability and utilization to CCs.
Node Controller (NC)
A put/get storage service (similar to AWS S3)
Stores user data of any type.
Stores machine images and volume snapshots
Is available to any instance in any cluster.
Implements the REST and SOAP interfaces, which are compatible with S3
Storage Controller(Walrus)
Every VM must have network connectivity with every other and partially to public Internet.
Public interface handles communication outside a given set of instances.
Private interface used only for inter-instance communication across availability zones.
Provides Isolation - Users have super user access to VM’s network interface and may cause interference with other VMs if unchecked.
Virtual Networking
3 different modes: Manually define static MAC and IP for each VM.
Directly attach VM interface to software Ethernet bridge and assign IPs via DHCP.
Fully managed by Eucalyptus: VMs attach to user defined networks using VLAN
tags and IP subnets. CC acts as router between VM subnets. Cross cluster VM communication via tunneling.
Virtual Networking
Instantiating process
1-Request a VM.
2-VM image pushed to CN
3- Disk image packaged for
Hypervisor
4- The CN provides a virtual
NIC with virtual MAC
5-DHCP on head node
provides IP
6/7- VM starts/User can login
via SSH
Perormance
0
100
200
300
400
500
600
700
800
900
1000
TCP throughput of EC2 and EPC
EC2 1 ZoneEC2 2 ZonesEPC 1 ZoneEPC 2 Zones
TC
P Th
rou
gh
pu
t m
b/s
Open source and modular- allows components to be modified or replaced.
Compatibility with AWS API allows Amazon EC2 users to transition easily. Existing AWS tools, images and scripts can be used with Eucalyptus.
Hybrid cloud capability: Users can move instances between Eucalyptus
private cloud and Amazon public cloud to create a hybrid cloud.
Advantages
The Eucalyptus Open-source cloud computing system, Daniel Nurmi et al.
A Survey on Open-source Cloud Computing Solutions, P. T. Endo et al.
A Comparison and Critique of Eucalyptus, OpenNebula and Nimbus, P Sempolinski, 2010
Source code available at: www.eucalyptus.com/download/eucalyptus/source
References