300 likes | 421 Views
The Eucalyptus Open Source Cloud Computing System Daniel Nurmi et al, UCSB. Presented by: Sanketh Beerabbi University of Central Florida. COP6087 - Cloud Computing. Introduction.
E N D
The Eucalyptus Open Source Cloud Computing SystemDaniel Nurmi et al, UCSB Presented by: SankethBeerabbi University of Central Florida COP6087 - Cloud Computing
Introduction • 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.
Cloud Vs Grid • 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.
Open Source Clouds • 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.
IaaS Platforms • Commercial: • Open Source:
Eucalyptus • 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).
Architectural Overview 1 - Instances 2 - Networking 3 - Compute nodes 4 - Storage 5 - User interface 6 - Overall cloud platform
Cloud Controller (CLC) • 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.
Cluster Controller (CC) • 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.
Node Controller (NC) • 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.
Storage Controller(Walrus) • 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
Virtual Networking • 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.
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
Advantages • 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.
References • 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