What is Cloud Computing………………………A large-scale distributed computing paradigm that is driven by economies ofscale, in which a pool of abstracted, virtualized, dynamically-scalable, managedcomputing power, storage, platforms, and services are delivered on demand toexternal customers over the Internet.
EUCALYPTUS….Providing Infrastructureas a service (IaaS)•Elastic Utility Computing Architecture Linking Your Program To UsefulSystems•It is an open-source software infrastructure for the implementation ofcloud computing on computer clusters which provides an interface that iscompatible with the Amazon EC2 service•Leveraging Linux and web service technologies that commonly exist intodays IT infrastructure, Eucalyptus allows customers quickly and easily tocreate computing clouds “on premise” that are tailored to their specificapplication needs.
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.
Cloud Controller• Entry point into the cloud for administrator, developers, projectmanager 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 controllerCluster 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
Node Controller• It is executed on every node that is designated for hosting VMinstances•Major functions •Controlling, inspecting and terminating VM infrastructure on the hostStorage Controller• Implements block-accessed network storage and is capable ofinterfacing with various storage systems•Major functions •Controlling, inspecting and terminating VM infrastructure on the hostWalrus•Allows user to store persistent data, organized eventually consistentbuckets and objects.
3 step solution for running your existing application on EucalyptusPrivate 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
Example of a high end data mining application being deployed and runon Amazon EC2……………………………Rapidminer running on a single instance of EC2 on a Ubuntu virtual image
Example of a high end data mining application being deployed and runon Amazon EC2…………………………… Rapidminer running on a laptop with windows OS
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