Top Banner
1
19

Cloud Computing using virtulization

Dec 05, 2014

Download

Internet

Ajit Negi

BY
AJIT SINGH NEGI
Dehradun
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cloud Computing using virtulization

1

Page 2: Cloud Computing using virtulization

WHAT IS CLOUD COMPUTING ???• Cloud computing is a model for enabling on-demand access to shared pool of

compute resources e.g. server, application ,data storage and infrastruture. • In other words, cloud computing is a model for delivering IT services. Instead of

a direct connection to the server as in case of traditional client server computing, the resources are retrieved from the Internet though web-based tools and applications.

• Application and databases are stored in servers. The cloud computing structure allows access to cloud resources as long as an devices has access to the web. This allows employees to work remotely and to pay only for what he access.

2

Page 3: Cloud Computing using virtulization

Virtualization: This computing paradigm virtualizes systems by pooling and sharing resources. Resources can be provisioned as needed from a centralized pool of resources, costs are assessed on a metered basis, multi-tenancy is enabled, and resources are scalable with agility. So one of the most important ideas behind this paradigm is Scalability and the key technology that makes that possible is Virtualization.

3

Page 4: Cloud Computing using virtulization

What is Virtualization ???

• Virtualization, in computing, is the creation of a virtual (rather than actual) version of something, such as a hardware platform, operating system, a storage device or servers.

• Ability to emulate hardware via software.

• The ability to run multiple operating systems (single user or multiuser) on a single physical system and share the underlying hardware resources

4

Page 5: Cloud Computing using virtulization

Before Virtualization

What were the limitation?

Single OS image per machine Software and hardware tightly

coupled Running multiple applications

on same machine often creates conflicts.

Underutilized resources Inflexible & costly

infrastructure

5

Page 6: Cloud Computing using virtulization

After Virtualization

What are the benefits now ?

Hardware-independence of operating system and applications

Virtual machines can be provisioned to any system

Management of OS and application as a single unit by encapsulating them into virtual Machines

Better Utilization of resources taken place

Maintenance would be very easy

6

Page 7: Cloud Computing using virtulization

VIRTUAL MACHINE• A virtual machine (VM) is a software based, virtual computer.

• Software implementation of a machine (i.e. a computer) that executes programs like a physical machine.

• Classified into two majors:

• A system virtual machine provides a complete system platform which supports the execution of a complete operating system.

• A process virtual machine (language virtual machine like java JVM) is designed to run a single program, which means that it supports a single process.

7

Page 8: Cloud Computing using virtulization

• Definitions

– Hypervisor (VMM – Virtual Machine Monitor) is a software layer that allows several virtual machines to run on a physical machine

– The physical OS and hardware are called the Host

– The virtual machine OS and applications are called the Guest

8

VMware ESX, Microsoft Hyper-V

Hardware

Hypervisor

VM1 VM2

Type 1 (bare-metal)

Host

Guest

Hardware

OS

Process

Hypervisor

VM1

VM2

Type 2 (hosted)

VMware Workstation, Microsoft Virtual PC

Host

Guest

TYPES OF HYPERVISOR

Page 9: Cloud Computing using virtulization

Types of Virtualization

• Full Virtualization.

• Para Virtualization.

9

Page 10: Cloud Computing using virtulization

FULL VIRTUALIZATION

• Almost complete simulation of the actual hardware to allow guest operating system, to run unmodified.

• Full virtualization is important for running non-open-source operating system such as Windows, because it is too difficult to modify the Windows kernel without source code .

10

Page 11: Cloud Computing using virtulization

PARA VIRTUALIZATION

• A hardware environment is not simulated,however, the guest programs are executed in their own isolated domains, as if they are running on a separate system. Guest programs need to be specifically modified to run in this environment.

• Para virtualization requires the guest OS kernel to be modified to become aware of the hypervisor.

• OS-level information about the VM can be passed explicitly from the OS to the VMM, and this is done in practice to some extent.

11

Page 12: Cloud Computing using virtulization

Key Features of Virtualization

Partitioning•Different OS can run on one physical machines•System resources can be divided between virtual machines.

IsolationFault and security isolation on a hardware levelExtended resource control for constant performance.

EncapsulationComplete status of a virtual machine can be stored in a file.Move and copy of a virtual machine is as easy as it is with files.

12

Page 13: Cloud Computing using virtulization

Server Virtualization in Cloud Computing Environment

110 Servers without VMware softwareEQUALS TO

12 Servers, 1 rack with VMware software13

Page 14: Cloud Computing using virtulization

Storage Virtualization in Cloud Computing Environment

It involves the virtualization of physical storage devices/servers. It allows many different users or applications to access storage, regardless of where that database server is located or what kind of storage device it is.

14

Amazone S3 Storage

Page 15: Cloud Computing using virtulization

Virtual Machine Migration OR Load Balancing in Cloud Computing Environment

• The Virtualization allows the live migration of virtual machines from one physical server to another and needs therefore no downtime for maintenance activities.

• Move running applications to other servers without disruption, Zero downtime for hardware maintenance.

• Automates moving virtual machines to other hosts and automates re-balancing after maintenance complete.

15

Page 16: Cloud Computing using virtulization

Unplanned Downtime OR Server Failure handling in Cloud Computing Environment

• Automatic restart of virtual machines in case of server failure.

• No need for dedicated stand-by-hardware.

• None of the cost and complexity of clustering.

16

Page 17: Cloud Computing using virtulization

SECURITY CHALLENGES

• Scaling: Virtualization enables rapid creation and addition of new virtual machines. Without total automation, this dynamic growth capacity can destabilize security management activities such as system configuration and updates, resulting in vulnerability to security incidents .

• Diversity: Increased heterogeneity of operating systems and environments will increased security management difficulties, and present a more varied attack surface.

• Identity: Static means of identifying machines, such as MAC addresses or owner name, may not function with virtualization. Machine ownership and responsibility is harder to track in a dynamic virtualized environment .

• Data lifetime: Guest OS‘s may have security requirements about data lifetime that are invalided by a VMM‘s‘ logging with VM mobility, it is possible that sensitive data may be left in widely distributed persistent storage.

17

Page 18: Cloud Computing using virtulization

Conclusion

“Virtualization is one of the main cost-saving, hardware-reducing, and energy-saving techniques used by cloud providers”

With OS virtualization each VM can use a different operating system (OS), and each OS is isolated from the others and it can run different services .

Less number of servers required for the same number of applications to run. IBM Smart cloud and Amazone ES2 uses server virtualization heavily.

Less maintenance overhead for the IT staff. More resource utilization and less power consumption thus increase profits. Easier (and faster) to increase or decrease load on servers(Load balancing). DRP (Disaster Recovery Planning) becomes easier. Without any interruption

to the service, one can backup and even migrate entire virtual environments.

18

Page 19: Cloud Computing using virtulization

19