module2-cloudcomputing
module2-cloudcomputing
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
- Microsoft Hyper-V: A hypervisor-based virtualization platform used to create and manage virtual
machines on Windows systems.
- Xen: An open-source hypervisor that powers many cloud service providers, including AWS.
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.
6. Snapshotting and Cloning - Snapshots: Virtual environments support creating snapshots of a VM’s state
at any point in time, allowing administrators to roll back to a previous state if needed.
- Cloning: Entire virtual machines can be duplicated, which is useful for backups or creating multiple
instances of the same configuration.
Acharya Dr. SarvepalliRadhakrishnan Road, Soladevanahalli, Acharya P. O., Bangalore-560
107 www. ait.ac.in Ph.: 080 2372 2222
ACHARYA INSTITUTE OF TECHNOLOGY
Affiliated to Visvesvaraya Technology University, Belagavi, Approved by AICTE, New
Delhi, organized by Govt. of Karnataka and Accredited by NBA (AE,BT,CSE,ECE,ME,
MT)
7.High Availability and Disaster Recovery -Failover Mechanisms: In case of hardware failures, virtual
machines can be quickly restarted or migrated to another physical server, minimizing downtime.
- Backup and Recovery: Virtual machines are easier to back up, and recovery processes are faster due to
the portability of virtual environments.
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.
Acharya Dr. SarvepalliRadhakrishnan Road, Soladevanahalli, Acharya P. O., Bangalore-560
107 www. ait.ac.in Ph.: 080 2372 2222
ACHARYA INSTITUTE OF TECHNOLOGY
Affiliated to Visvesvaraya Technology University, Belagavi, Approved by AICTE, New
Delhi, organized by Govt. of Karnataka and Accredited by NBA (AE,BT,CSE,ECE,ME,
MT)
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.