Cloud Computing NOTES
Cloud Computing NOTES
Unit-4th
What is Virtualization?
Virtualization is the process of creating a virtual representation
of hardware such as server, storage, network or other physical
machines. It Supports multiple copies of virtual machines(VMs)
to execute on one physical machine each with their own
operating system and programs. This optimizes hardware
efficiency and flexibility and enables resources to be shared
between multiple customers or organizations.
Virtualization is a key to providing Infrastructure as a Service
(IaaS) solutions for cloud computing, whereby the user has
access to remote computing resources.
Types of Virtualization
1. Application Virtualization
2. Network Virtualization
3. Desktop Virtualization
4. Storage Virtualization
5. Server Virtualization
6. Data virtualization
Types of Virtualization
Network Virtualization
Uses of Virtualization
The following are the uses of virtualization:
Resource Optimization: Maximizes hardware utilization
by running multiple virtual machines on a single server.
Cost Reduction: Reduces hardware and maintenance
costs by consolidating servers.
Scalability: Enables quick scaling of resources based on
demand.
Flexibility: Dynamically allocates resources to
applications as needed.
Disaster Recovery: Simplifies backup and recovery by
easily restoring virtual machines.
Multi-Tenancy: Supports multiple users on a single
server securely and efficiently.
Testing Environments: Provides isolated virtual
environments for development and testing.
Efficient Deployment: Speeds up application
deployment with pre-configured virtual environments.
Security Isolation: Keeps applications secure by
isolating them in separate virtual machines.
Energy Efficiency: Reduces power consumption by
running fewer physical servers
Security:
Network security groups (NSGs) can be configured to control network
traffic to and from a VM, enhancing security.
Operating System:
VMs can run various operating systems (e.g., Windows, Linux),
providing flexibility for different applications and workloads.
Storage:
VMs utilize virtual disks for storing data and applications, which can be
configured with different performance characteristics and sizes.
Scalability:
Cloud-based VMs can be easily scaled up or down based on demand,
providing flexibility for fluctuating workloads.
Portability:
VMs can be easily moved between physical servers or even between
on-premises and cloud environments.
Image (VMI):
A VMI captures the complete state of a VM, including the OS,
applications, data, and configurations, allowing for easy duplication and
migration.
Benefits of VM Properties in Cloud Computing:
Resource Efficiency: