2. What is Cloud Computing………………………
A large-scale distributed computing paradigm that is driven by economies of
scale, in which a pool of abstracted, virtualized, dynamically-scalable, managed
computing power, storage, platforms, and services are delivered on demand to
external customers over the Internet.
9. EUCALYPTUS….Providing Infrastructure
as a service (IaaS)
•Elastic Utility Computing Architecture Linking Your Program To Useful
Systems
•It is an open-source software infrastructure for the implementation of
cloud computing on computer clusters which provides an interface that is
compatible with the Amazon EC2 service
•Leveraging Linux and web service technologies that commonly exist in
today's IT infrastructure, Eucalyptus allows customers quickly and easily to
create computing clouds “on premise” that are tailored to their specific
application needs.
11. 1. Cloud Controller- CLC is the Cloud Controller which virtualizes the underlying
resources (servers, storage, and network).
2. Cluster Controller -The Cluster Controllers (CCs) form the front-end for each
cluster defined in the cloud.
3. Node Controller - NCs are the machines on which virtual machine instances
run.
4. Storage Controller - The Storage Controller (SC) provides block storage service
(similar to Amazon EBS)
5. Walrus - the Walrus storage system spans the entire cloud and is similar to the
Amazon S3 in functionality.
6. Cloud Management Platform - A Management Platform provides a one-stop
console for the cloud administrator to configure and manage the cloud. The
Management Platform also exports various interfaces for the administrator,
project manager, developer, and other users, with customizable levels of access
and privileges.
12. Cloud Controller
• Entry point into the cloud for administrator, developers, project
manager and user
•Major functions
•Querying the node manager for information about resources
•Making high level scheduling decision and implementing them by
making request to cloud controller
Cluster Controller
• Executes on cluster front end machine or any machine that has
network connectivity to both the nodes running the NC’s and CLC’s
•Major functions
•Gathering information about a set of VM’s and scheduling and
executing it on specific NC’s
•Participates in the enforcement of SLA’s as directed by CLC
13. Node Controller
• It is executed on every node that is designated for hosting VM
instances
•Major functions
•Controlling, inspecting and terminating VM infrastructure on the
host
Storage Controller
• Implements block-accessed network storage and is capable of
interfacing with various storage systems
•Major functions
•Controlling, inspecting and terminating VM infrastructure on the
host
Walrus
•Allows user to store persistent data, organized eventually consistent
buckets and objects.
14. 3 step solution for running your existing application on Eucalyptus
Private Cloud………………..
1. Identify a project in your organization which involves virtualization
2. Select an application you want to run on your on-premise cloud-Simply
choose your favorite application that you want to run on a cloud platform. Web
services, database-centric applications, business intelligence software,
productivity tools, data mining applications, media processing, rendering,
numerical analysis, or other mission-critical applications can be deployed on a
Eucalyptus cloud
3. Set up a Eucalyptus test-bed to deploy your on-premise cloud - Pick a
handful of machines (at least two), choose your Linux distribution, download
the open source Eucalyptus software and follow the simple installation guide
on our website to get your on-premise cloud up and running
15. Example of a high end data mining application being deployed and run
on Amazon EC2……………………………
Rapidminer running on a single instance of EC2 on a Ubuntu virtual image
16. Example of a high end data mining application being deployed and run
on Amazon EC2……………………………
Rapidminer running on a laptop with windows OS
17. How Eucalyptus can help High end stand-alone applications……
If we consider high end applications like Data Mining, Molecular Modeling,
Machine learning etc which needs to process and store huge amount of data
Eucalyptus based private cloud can be of a major help
The major reasons are
1.The whole process is based on Virtualization which enables to create
multiple instances of machine where application can be run. Hence no major
change is required in the source code level to run it on cloud.
2.It uses intelligent scheduling technique which can reschedule or
dynamically create new instance in case any instance drops down
3.The application deployment does not have restriction of language or
framework
4.User is given the option to choose the number of instance he wants to
use. Cloud appears as distinct views of machine to the user whereas in grid user
is unaware of the amount of resource is being utilized by the application