21CS72_cloudcomputing_module2
21CS72_cloudcomputing_module2
VIRTUALIZATION:
Virtualization in Cloud Computing refers to the technology that enables the creation of
virtual (rather than physical) versions of resources such as servers, storage devices, and
networks. It plays a crucial role in cloud computing by allowing efficient resource
management and scalability. Here's a breakdown of its key concepts and components:
1. What is Virtualization?
Virtualization is the process of creating a virtual version of something, such as hardware,
storage, or network resources. It allows multiple operating systems and applications to run on
a single physical machine by partitioning it into virtual environments.
Here is diagram for virtualization
2. Types of Virtualization in Cloud Computing
- Server Virtualization: This allows multiple virtual servers to run on a single
physical server, maximizing resource utilization. Virtual machines (VMs) are created, each
running its own OS.
- Storage Virtualization: Combines physical storage from multiple devices into a
single, centralized storage unit, which can be accessed by multiple users or VMs.
- Network Virtualization: Abstracts physical network resources to allow multiple
virtual networks to run on a single physical network infrastructure.
- Desktop Virtualization: Enables users to access a virtual desktop environment from
any device, hosted on a remote server.
8. Conclusion
Virtualization is at the core of cloud computing, enabling cloud providers to offer scalable,
flexible, and efficient services. By abstracting physical resources, virtualization allows
multiple users and applications to share computing resources seamlessly, making cloud
computing more cost-effective and reliable.
CHARACTERISTICS OF VIRTUALIZED ENVIRONMENT:
A virtualized environment refers to an IT setup where virtual instances (e.g., virtual
machines, virtual networks) run on physical hardware, often using a hypervisor to abstract the
underlying resources. Below are the key characteristics of a virtualized environment :
1. Resource Abstraction- Decoupling from Physical Hardware : Virtual machines (VMs) are
independent of the underlying hardware, which allows the system to treat hardware resources
like CPU, memory, and storage as pools that can be allocated dynamically.
- Hardware Independence: VMs can run on different hardware platforms without being tied
to specific hardware configurations.
2.Isolation -Separate Environments: Each virtual machine operates in an isolated
environment, meaning that failures or changes in one VM do not affect others running on the
same physical hardware.
- Security: Isolation also enhances security since one VM cannot directly access another
VM's data without appropriate network permissions.
3.Dynamic Resource Allocation - Elasticity: Resources such as CPU, RAM, and storage can
be allocated dynamically based on demand. This allows for efficient scaling, ensuring that
workloads get the resources they need when needed.
- Load Balancing: A virtualized environment can automatically balance the load across
multiple physical servers, preventing any one machine from becoming overburdened.
4.Efficiency and Optimization - Higher Resource Utilization: Multiple VMs share the same
physical resources, ensuring that hardware utilization is maximized.
-Reduced Hardware Costs: By consolidating several workloads on fewer physical
machines, virtualization reduces the number of physical servers required, leading to cost
savings.
5.Portability and Flexibility - VM Migration: Virtual machines can be easily moved from one
physical host to another with minimal downtime, enabling high availability and load
management.
- Cross-Platform Compatibility : Virtualized environments allow applications and operating
systems to run across different hardware platforms without requiring specific configurations.
8.Security and Control - Hypervisor Security : Hypervisors manage and enforce isolation
between virtual machines, offering control over the security of the virtualized environment.
- Access Control: Administrators can define user permissions and access levels to
virtualized resources, ensuring that only authorized personnel can interact with certain VMs
or applications.
9. Automation and Orchestration - Automation Tools: Virtualized environments often come
with tools for automating tasks such as VM provisioning, monitoring, and scaling.
- Orchestration: Many virtual environments integrate with orchestration tools like
Kubernetes, allowing automated deployment and management of containers and VMs.
10.Cost-Effective Operations - Reduced Physical Space and Power: Consolidation of
multiple virtual servers onto fewer physical machines reduces data center space, power, and
cooling requirements.
Pay-as-You-Go Model: In cloud-based virtual environments, resources can be consumed on
a pay-as-you-go basis, optimizing costs according to actual usage.
11.Multi-Tenancy - Shared Infrastructure: In cloud environments, virtualization allows
multiple tenants (users or organizations) to share the same physical resources while keeping
their environments logically separated.
12. Centralized Management - Unified Control Panel: Virtualized environments are often
managed through a central interface that allows administrators to monitor and manage
multiple virtual machines, storage units, and network resources from a single platform.
- Remote Management: Resources in virtualized environments can often be managed
remotely, facilitating system administration and troubleshooting from anywhere.
In summary, virtualization transforms physical resources into more flexible, scalable, and
manageable virtual entities, providing benefits like isolation, efficient resource utilization,
and enhanced disaster recovery capabilities.
TAXONOMY OF VIRTUALIZATION TECHNIQUES:
Virtualization is technology that you can use to create virtual representations of servers,
storage, networks, and other physical machines. Virtual software mimics the functions of
physical hardware to run multiple virtual machines simultaneously on a single physical
machine.
Virtualization is mainly used to emulate the execution environment, storage, and networks.
The execution environment is classified into two:
1.Process-level — implemented on top of an existing operating system.
2. System-level — implemented directly on hardware and does not or minimum requirement
of the existing operating system.
The Host Machine is the term used to refer to the machine where the virtual machine will be
created, while the virtual machine itself is called the Guest Machine.The advantages of
virtualization include flexible and efficient resource allocation, improved productivity in
development, reduced IT infrastructure costs, remote access and quick scalability, high
availability and disaster recovery, pay-per-use of IT infrastructure on demand, and the ability
to run multiple operating systems.
Virtualization Categories:
1.Application Virtualization.
2. Network Virtualization.
3. Desktop Virtualization.
4.Storage Virtualization.
5.Server Virtualization.
6.Data virtualization.
Virtualization is mainly used to emulate:
1] Execution Environments: To provide support for the execution of the programs example.
OS, and Application.
Process Level: Implemented on top of an existing OS that has full control of the hardware
System Level: Implemented directly on Hardware and do not require support from existing
OS.
2] Storage: Storage virtualization is a system administration practice that allows decoupling
the physical organization of the hardware from its logical representation.
3] Networks: Network virtualization combines hardware appliances and specific software for
the creation and management of a virtual network.
Pros of Virtualization
Utilization of Hardware Efficiently: With the help of Virtualization Hardware is
Efficiently used by user as well as Cloud Service Provider. In this the need of Physical
Hardware System for the User is decreases and this results in less costly.In Service
Provider point of View, they will utilize the Hardware using Hardware Virtualization
which decrease the Hardware requirement from Vendor side.
High Availability: One of the main benefit of Virtualization is that it provides
advance features which allow virtual instances to be available all the times.
Disaster Recovery is efficient and easy: With the help of virtualization Data
Recovery, Backup, Duplication becomes very easy. In traditional method , if
somehow due to some disaster if Server system Damaged then the surety of Data
Recovery is very less. But with the tools of Virtualization real time data backup
recovery and mirroring become easy task and provide surety of zero percent data loss.
Virtualization saves Energy: Virtualization will help to save Energy because while
moving from physical Servers to Virtual Server’s, the number of Server’s decreases
due to this monthly power and cooling cost decreases which will Save Money as well.
Quick and Easy Set up: In traditional methods Setting up physical system and
servers are very time-consuming. Firstly Purchase them in bulk after that wait for
shipment. When Shipment is done then wait for Setting up and after that again spend
time in installing required software etc. Which will consume very time. But with the
help of virtualization the entire process is done in very less time which results in
productive setup.
Cloud Migration becomes easy: Most of the companies those who already have
spent a lot in the server have a doubt of Shifting to Cloud. But it is more cost-effective
to shift to cloud services because all the data that is present in their server’s can be
easily migrated into the cloud server and save something from maintenance charge,
power consumption, cooling cost, cost to Server Maintenance Engineer etc.
Resource Optimization: Virtualization allows efficient utilization of physical
hardware by running multiple virtual machines (VMs) on a single physical
server. This consolidation leads to cost savings in terms of hardware, power, cooling,
and space
Cons of Virtualization
High Initial Investment: While virtualization reduces costs in the long run, the initial
setup costs for storage and servers can be higher than a traditional setup.
Complexity: Managing virtualized environments can be complex, especially as the
number of VMs increases.
Security Risks: Virtualization introduces additional layers, which may pose security
risks if not properly configured and monitored.
Learning New Infrastructure: As Organization shifted from Servers to Cloud. They
required skilled staff who can work with cloud easily. Either they hire new IT staff
with relevant skill or provide training on that skill which increase the cost of
company.
Data can be at Risk: Working on virtual instances on shared resources means that
our data is hosted on third party resource which put’s our data in vulnerable condition.
Any hacker can attack on our data or try to perform unauthorized access. Without
Security solution our data is in threaten situation.