Virtualization and Cloud Computing
Virtualization and Cloud Computing
Definition
• Virtualization is the ability to run multiple
operating systems on a single physical system
and share the underlying hardware resources*
• It is the process by which one computer hosts
the appearance of many computers.
• Virtualization is used to improve IT throughput
and costs by using physical resources as a pool
from which virtual resources can be allocated.
Virtualization Model
Virtualization Architecture
• A Virtual machine (VM) is an isolated runtime
environment (guest OS and applications)
• Multiple virtual systems (VMs) can run on a single
physical system
Hypervisor
• A hypervisor, a virtual machine manager/monitor (VMM),
or virtualization manager, is a program that allows
multiple operating systems to share a single hardware
host.
• Each guest operating system appears to have the host's
processor, memory, and other resources all to itself.
However, the hypervisor is actually controlling the host
processor and resources, allocating what is needed to
each operating system in turn and making sure that the
guest operating systems (called virtual machines) cannot
disrupt each other.
• There are two types of hypervisors: Type 1 and Type 2
hypervisors.
Hypervisor Types
Type 1 hypervisors
Type 1 hypervisors
• A Type 1 hypervisor runs directly on the host machine's physical hardware, and it's
referred to as a bare-metal hypervisor; it doesn't have to load an underlying OS first.
With direct access to the underlying hardware and no other software -- such as OSes
and device drivers -- to contend with, Type 1 hypervisors are
regarded as the most efficient and best-performing hypervisors available for
enterprise computing. Hypervisors such as VMware ESXi, Microsoft Hyper-V server
and open source KVM are examples of Type 1 hypervisors.
• Hypervisors that run directly on physical hardware are also highly secure. The security
flaws and vulnerabilities that are often endemic to OSes are absent from bare-metal
hypervisors because the attack surface of the underlying OS is eliminated. This ensures
the logical isolation of every guest VM against malicious software and activity.
• In many cases, the virtualized system hosts at least one VM with an OS and
management software, which enables admins to manage the physical system using
system management tools such as Microsoft System Center.
Type 2 Hypervisor
Type 2 hypervisors
• Citrix Xen
• Microsoft Hyper-V
• Redhat - KVM
Benefits of Virtualization
• Sharing of resources helps cost reduction
• Isolation: Virtual machines are isolated from
each other as if they are physically separated
• Encapsulation: Virtual machines encapsulate a
complete computing environment
• Hardware Independence: Virtual machines run
independently of underlying hardware
• Portability: Virtual machines can be migrated
between different hosts.
Virtualization in Cloud Computing
Cloud computing takes virtualization one step
further:
• You don’t need to own the hardware
• Resources are rented as needed from a cloud
• Various providers allow creating virtual servers:
– Choose the OS and software each instance will have
– The chosen OS will run on a large server farm
– Can instantiate more virtual servers or shut down
existing ones within minutes
• You get billed only for what you used
What is cloud computing ?
• Resource pooling
• Rapid Elasticity
• Measured Service
Benefits of cloud computing
Service Models
• Infrastructure as a service(IAAS)
• Platform as a service(PAAS)
• Software as a service(SAAS)
IAAS(Infrastructure as a service)
PAAS (Platform As a Service)
SAAS (Software As a Service)
Traditional Server Model
Deployment Models
• Public cloud
Example : AWS , AZURE , etc
• Private cloud
Example Openstack
• Hybrid cloud
Combination of public and private cloud
Cloud computing issue
• Infrastructure
• Losing control of data
• Security
• Cloud outage
• Billing models
• Performance
• SLA’s
• Legal and compliance
• Visit