Professional Documents
Culture Documents
Rajendar.K
CENTRE FOR DEVELOPMENT OF ADVANCED COMPUTING,
CHENNAI
Agenda
Essential building blocks of Cloud
Building blocks
Measured
Service
Resource
pooling
On-demand
Self service
Rapid Elasticity
Broad Network
Access
OpenNebula
Origin:
Research project by Ignacio M. Llorente and Rubn S. Montero
Core Technology:
C++, Ruby, JAVA and XMLRPC API
Features:
Support multiple hypervisor Xen, KVM and VMware
Support for Microsoft Windows and Linux machine images
Flexible requirement/rank matchmaker scheduler; and workload and
resource-aware allocation policies
Support for multiple hardware platforms (FibreChannel, iSCSI, NAS
shared storage)
Public cloud offering by REST interfaces
Implementation of OGF OCCI and Amazon EC2
OpenNebula - Architecture
UEC
Origin :
Ubuntu Enterprise Cloud (UEC) is a package stack of applications
from Canonical (best with an Ubuntu server).
Features:
UEC includes a number of open source tools to manage the
infrastructure, including open source cloud software Eucalyptus.
KVM support
Interface compatibility with EC2
Simple installation and deployment
Basic administrative tools for system management and
user accounting
Nimbus
Origin:
University of Chicago
Core Technology:
Java and Python
Features:
Support for WSRF based or Amazon EC2 WSDL web service APIs
Can be configured to use familiar schedulers like PBS or SGE
self-configuring virtual clusters via contextualization
Workspace - standalone site VM manager
OGSA Based : Infrastructure services, Execution Management,
Data Services, Resource Management Services, Security
Services, Self- management Services, Information Services
Per-client usage tracking and quota
OpenStack
Origin:
Project by Rackspace cloud & NASA, Intel & AMD
Core Technology:
Python
Features:
Openstack Compute for managing Virtual machines (Nova)
Openstack Object storage for creating reduntant, scalable data
storage (swift)
Openstack Imaging Service for discovery, registration and
delivery services for virtual disk images (Glance).
Graphical user interface (Horizon)
Hypervisor support includes ESX, Hyper-V, KVM, Xen, and
XenServer/XCP
OpenStack services
horizon
nova-api
rabbit-mq
nova-compute
nova-volume
nova-network
rdbms
nova-scheduler
hypervisor
swift-account
VM
swift-container
VM
swift-object
VM
VM
swift-proxy
VM
glance-control
VM
glance-registry
CloudStack
Origin:
CloudStack was proposed by Citrix to the Apache Software Foundation
Core Technology:
Java, Shell script, Python
Features:
VMware, KVM, XenServer and Xen Cloud Platform (XCP).
Compute orchestration, Network-as-a-Service, user and account
management, a full and open native API, resource accounting, and a
CloudStack - Components
Zone
Pod
Cluster
Host
Primary storage
Secondary storage
Eucalyptus
Origin:
Research project in the Computer Science Department at the
University of California, Santa Barbara.
Overview:
Elastic Utility Computing Architecture Linking Your Programs To
Useful Systems.
Provides a highly robust and scalable Infrastructure as a Service
solution.
Compatible with Amazon AWS (EC2, S3, EBS) - SOAP and REST
interfaces
Runs on multiple Linux distributions and supports Xen and KVM
hypervisors.
Ability to configure multiple clusters, each with private internal
network addresses, into a single Cloud.
Eucalyptus Architecture
Cloud Controller
Cloud Controller (CLC) is the front end to the entire cloud infrastructure.
CLC provides an EC2/S3 compliant web services interface to the client
tools.
CLC interacts with all the components of the Eucalyptus in managing
the cloud infrastructure.
Functions
Monitor the availability of resources on various components of the cloud
infrastructure, including hypervisor nodes that are used to actually provision
the instances and the cluster controllers that manage the hypervisor nodes
Deciding which clusters will be used for provisioning the instances
Monitoring the running instances.
Cluster Controller
CC manages one or more Node Controllers and deploys/manages
instances on them
CC also manages the networking for the instances running on the
Nodes under certain types of networking modes of Eucalyptus
Functions
To receive requests from Cloud controller to deploy instances
Functions
Creation of persistent EBS devices
Providing the block storage over AoE or iSCSI protocol to the
instances
Allowing creation of snapshots of volumes
Node Controller
Node Controller runs on each node and controls the life cycle of
Functions
Collection of data related to the resource availability and
utilization on the node and rreporting the data to CC
Instance life cycle management.
Walrus
Functions
Storing the machine images
Storing snapshots
Eucalyptus Installation
Installing Eucalyptus from source
Prerequisites for compiling from source (C compilers, Java
Networking Mode
System mode
assigns a random MAC address to the VM instance before booting
and attaches the VM instance's Ethernet device to the physical
Ethernet
VM instances typically obtain an IP address using DHCP
Static mode
administrator configures Eucalyptus with a 'map' of MAC address/IP
Address pairs
Managed mode
maintain a DHCP server with static mappings for each VM instance
that is created
allows Eucalyptus expose a capability similar to Amazon's 'security
groups
VLAN
No-VLAN mode
Network comparison
Web-Based Management
Credentials
User Management
Eucalyptus Screenshots
Eucalyptus VM types
Questions?
Thank You