Beruflich Dokumente
Kultur Dokumente
ON
CLOUD COMPUTING
BY
SHARVARI BARVE
2010A7PS189G
Prepared in Partial Fulfilment of the
Practice School-1
ACKNOWLEDGEMENT
ABSTRACT
The project aims at setting up of an academic cloud for BISAG
using Open Source tools. In an academic setting, choosing to
rely solely on free and open-source infrastructure is the right
option due to cost factor. An academic institution can benefit
significantly from private cloud infrastructure to service its
IT, research, and teaching requirements.
TABLE OF CONTENTS
Acknowledgementsi
Abstract..ii
Table of Contents iii
1. Introduction
1.1.What is Cloud Computing?
1.2. Cloud computing demystified
2. Cloud Computing
2.1. Block diagram
2.2 Cloud Architecture
2.3 Modes
2.3.1. IaaS
2.3.2.PaaS
2.3.3 SaaS
2.4. Types
2.4.1. Private
2.4.2 Public
2.4.3 Hybrid
2.4.4 Community
2.5 Why a cloud?
3. Virtualization
3.1 Definition
3.2 Comparison
4. Hypervisor
4.1 Definition
4.2 Types of Hypervisor
4.2.1 Bare Metal
4.2.2 Hosted
4.3 KVM hypervisor
4.4 Xen Hypervisor
5.Eucalyptus
6. Ubuntu Enterprise Cloud
6.1 Description
6.2 Components of UEC
INTRODUCTION
MODES
-PRIVATE
-PUBLIC
-HYBRID
TYPES
FEATURES
-IaaS
-ELASTICITY
-PaaS
-VIRTUALIZATION
-SaaS
CLOUD ARCHITECTURE
Cloud Computing architecture consists of the following
components:
Front end: It comprises the clients device (or it may be a
computer network) and some applications are needed for
accessing the cloud computing system.
Back end: Back end refers to the cloud itself which may
encompass various computer systems, data storage systems
and servers.
Middleware: A special type of software called Middleware
is used to allow computers that are connected on the network
to communicate with each other.
Redundancy: Devices, like all computers, occasionally
break down. A cloud computing system must make a copy of
all its clients' information and store it on other devices. The
copies enable the central server to access backup machines to
retrieve data that otherwise would be unreachable. Making
copies of data as a backup is called redundancy.
MODES
The concept of cloud computing is linked intimately with
those of IaaS (Infrastructure as a Service); PaaS (Platform as a
Service), SaaS (Software as a Service) and collectively *aaS
(Everything as a Service) all of which imply a service-oriented
architecture
TYPES
Private cloud: Private Clouds are typically owned by the
respective enterprise and / or leased. Functionalities are not
directly exposed to the customer, though in some cases
services with cloud enhanced features may be offered this is
similar to (Cloud) Software as a Service from the customer
point of view.
Example: eBay.
Public Clouds. Enterprises may use cloud functionality
from others, respectively offer their own services to users
outside of the company. Providing the user with the actual
capability to exploit the cloud features for his / her own
purposes also allows other enterprises to outsource their
services to such cloud providers, thus reducing costs and
effort to build up their own infrastructure. As noted in the
context of cloud types, the scope of functionalities thereby
may differ.
Example: Amazon, Google Apps, Windows Azure.
Hybrid Cloud: Though public clouds allow enterprises to
outsource parts of their infrastructure to cloud providers,
they at the same time would lose control over the resources
and the distribution /management of code and data. In some
cases, this is not desired by the respective enterprise.
Hybrid clouds consist of a mixed employment of private and
public cloud infrastructures so as to achieve a maximum of
cost reduction through outsourcing whilst maintaining the
Why a Cloud?
>It could bring hardware costs down. Cloud computing
systems would reduce the need for advanced hardware on the
client side. You wouldn't need to buy the fastest computer
with the most memory, because the cloud system would take
care of those needs for you. Instead, you could buy an
inexpensive computer terminal. The terminal could include a
monitor, input devices like a keyboard and mouse and just
enough processing power to run the middleware necessary to
connect to the cloud system. You wouldn't need a large hard
drive because you'd store all your information on a remote
computer.
VIRTUALIZATION
Definition:
Virtualization:
The ability to run multiple operating systems on a single
physical system and share the underlying hardware resources.
Description
Simply put, virtualization is an idea whose time has come.
The term virtualization broadly describes the separation of a
resource or request for a service from the underlying physical
delivery of that service. With virtual memory, for example,
computer software gains access to more memory than is
physically installed, via the background swapping of data to
Before Virtualization
Single OS image per machine
Software and hardware
tightly coupled
After Virtualization
Hardware-independence of
operating systems and
applications
Running multiple
Virtual machine can be
applications on same machine provisioned to any system
creates conflict
Underutilized utilized
Can manage OS and
application as a single
unit by encapsulating them
into virtual
machines
Hypervisor
Definition:
A hypervisor is also known as a Virtual Machine Manager
(VMM) and its sole purpose is to allow multiple machines
to share a single hardware platform
The hypervisor separates the operating system (OS) from the
hardware by taking the responsibility of allowing each
running OS time with the underlying hardware.
TYPES OF HYPERVISORS:
BARE METAL (type 1):
Bare metal, is a hypervisor that installs directly onto a
computer. There is no host OS and the hypervisor has direct
access to all hardware and features. The main reasons to
install a type 1 hypervisor is to run multiple operating systems
on the same computer without the overhead of a host OS or
to take advantage of the portability and hardware
abstraction. Bare metal is most often used for servers because
of their security and portability to move from hardware to
hardware in case of a crash. Good examples of type 1
hypervisors are VMware ESXi, Citrix EServer, and Microsoft
Hyper-V.
HOSTED (type 2):
Hosted, is what most people are probably familiar with when
it comes to virtualizing operating systems. Hosted
hypervisors require a host OS and are often treated as
installed software inside the host. Type 2 can still run
multiple operating systems at a time, but it doesnt have
direct access to the hardware and therefore has more
overhead when running a guest. This means that the guest OS
will not run at its full potential and if your host crashes, you
wont have access to your guests either. Type 2 hypervisors
are the ideal way to go when you need to test multiple
operating systems within Windows, OS X, or Linux. Good
examples are VMware Workstation, VMware Parallels,
Oracle Virtual box, and Microsoft Virtual.
KVM HYPERVISOR
KVM (for Kernel-based Virtual Machine) is a full
virtualization solution for Linux on x86 hardware containing
virtualization extensions (Intel VT or AMD-V).
XEN HYPERVISOR
Xen is a type 1 hypervisor that creates logical pools of system
resources so that many virtual machines can share the same
physical resources.
EUCALYPTUS
Eucalyptus is a software platform for the implementation of
private cloud computing on computer clusters. There is an
open-core enterprise edition and an open-source edition.
With Ubuntu 9.04 Server Edition (April 2009), an enhanced
version of Eucalyptus that uses the KVM hypervisor was
integrated into the distribution. This allowed any user to
deploy a cloud that matches the same API that AWS
provides. This system is Ubuntu Enterprise Cloud (UEC). In
conjunction with the release of UEC, we also created official
Ubuntu images that would work both on AWS (a Xen based
hypervisor system) and a UEC cloud (a KVM based
hypervisor system)
Components of UEC:
Cloud Controller
The Cloud Controller (CLC) is the most visible element of
the Eucalyptus architecture, as it is providing the interface
with which users of the cloud interact. The CLC talks with
the Cluster Controllers (CC) and makes the top level choices
for allocating new instances. This element holds all
information linking users to running instances, the collection
of available machines to be run, as well as view of the load of
the entire system.
Walrus Storage Controller
The Walrus Storage Controller (WS3) implements a REST
(Representational State Transfer) and a SOAP (Simple Object
CONCLUSION
The solution for private cloud for academic institutions, will
allow administrators and researchers to deploy an
infrastructure where users can spawn multiple instances of
VMs and control them using a web-based interface.
To summarize, I have finished research on the above topics
and installed the Ubuntu Enterprise Cloud (UEC).
REFERENCES
http://en.wikipedia.org/wiki/Eucalyptus_(computing)
http://computer.howstuffworks.com/cloudcomputing/cloud-computing.htm
http://en.wikipedia.org/wiki/Hypervisor
http://www.vservercenter.com/kvm-hypervisor
http://en.wikipedia.org/wiki/Virtualization