Updated Cloud Computing Unit 2
Updated Cloud Computing Unit 2
Virtualization in
Cloud Computing
Virtualization in Cloud Computing
Virtualization is the "creation of a virtual (rather than actual)
version of something, such as a server, a desktop, a storage device,
an operating system or network resources".
In other words, Virtualization is a technique, which allows to share
a single physical instance of a resource or an application among
multiple customers and organizations. It does by assigning a logical
name to a physical storage and providing a pointer to that physical
resource when demanded.
Virtualization in Cloud
Computing
Basic Terminologies for Virtualization
Virtual machine: A virtual machine can be defined as the
computer of a virtual type that operates beneath a
hypervisor.
Virtual network: This is defined as the network being separated logically and
is present inside the servers. Such networks can be expanded across multiple
servers.
Types of Virtualization
1. Hardware Virtualization.
2. Operating system Virtualization.
3. Server Virtualization.
4. Storage Virtualization.
1) Hardware Virtualization:
When the virtual machine software or virtual machine manager (VMM) is
directly installed on the hardware system is known as hardware virtualization.
The main job of hypervisor is to control and monitoring the processor,
memory and other hardware resources.
After virtualization of hardware system we can install different operating
system on it and run different applications on those OS.
Usage:
Hardware virtualization is mainly done for the server platforms, because
controlling virtual machines is much easier than controlling a physical server
Types of Virtualization
2) Operating System Virtualization:
When the virtual machine software or virtual machine manager
(VMM) is installed on the Host operating system instead of
directly on the hardware system is known as operating system
virtualization.
Usage:
Operating System Virtualization is mainly used for testing the
applications on different platforms of OS.
Types of Virtualization
3) Server Virtualization:
When the virtual machine software or virtual machine manager (VMM) is
directly installed on the Server system is known as server virtualization.
Usage:
Types of Virtualization
4) Storage Virtualization:
Storage virtualization is the process of grouping the physical storage from
multiple network storage devices so that it looks like a single storage device.
Software Virtualization
Software Virtualization is a technique that allows one computer server
to work with more than one virtual system.
The primary function of software Virtualization is to develop virtual
Software and make the work easier. It produces a simple virtual machine
on which the system can work as regularly.
Software Virtualization: It is precisely the same as the virtualization
bit. It is capable of abstracting the software installation procedure and
building virtual software installations.
Virtualized Software: Basically, it is a program installed inside its self
contained unit.
Software Virtualization
The concept behind Software Virtualization
Software Virtualization will build a virtual environment and allows the
user to use more than one Operating System.
Suppose the user wants to use Windows and Linux at the same time.
Virtualization can help build a virtual environment, and it will enable the
use of more than one Operating System.
Types of Software Virtualization
1. OS Virtualization
In OS Virtualization, more than the Operating system wants to work
individually to complete the task without affecting others. Thus, a particular
Operating system can perform its specified job.
2. Application Virtualization
Application Virtualization is the second Virtualization method where users can
remotely access their applications on the central server. It helps to run multiple
applications at the same time by building a virtual environment.
3. Service Virtualization
Service Virtualization is a technique to simulate the Behaviors of components
in the form of combination component-based applications.
2. Application Virtualization
Application Virtualization is the second Virtualization method where users can
remotely access their applications on the central server. It helps to run multiple
applications at the same time by building a virtual environment.
3. Service Virtualization
Service Virtualization is a technique to simulate the Behaviors of components
in the form of combination component-based applications.
2. Quick Changes
The user is capable of making quick changes in the Software according to the
requirements. According to the demand, the Software can be altered and run.
3. High Security
The Software can be kept secure from any viruses and security attacks as the
firewall is available as a bodyguard and prevents from entering the viruses.
Thus the resided data remains highly secure. are minimal.
Benefits of Software
Virtualization
4. Effective Utilization
With the help of Software Virtualization, the available resources
are used best by building a virtual environment. It results in
making use of multiple operating systems in one computer.
5. Easy Manage
Managing updates is a simple task. The user can update
applications at one location and deploy the updated virtual
applications to all client systems.
6. Software Migration
In previous scenarios, getting switched from one platform to
another was a time-consuming and challenging task, impacting the
end-user systems. But with the help of Software Virtualization, the
migration process is simplified.
Virtualization Application
How does it works?
The most common way to virtualize applications is the server-based
approach. This means an IT administrator implements remote
applications on a server inside an organization’s datacenter or via a
hosting service. The IT admin then uses application virtualization
software to deliver the applications to a user’s desktop or other
connected device. The user can then access and use the application as
though it were locally installed on their machine, and the user’s actions
are conveyed back to the server to be executed.
Application virtualization is an important part of digital workspaces and
desktop virtualization.
Virtualization
3. Security
Pitfalls of
Virtualization 1. Capacity and costs fail
to meet expectations.
environment.
virtualization.
Grid, Cloud
and
Virtualization
Virtualization in Grid
The primary focus in Grid Computing lies in secure resource sharing in terms
of access to computers, software and data in a dynamic environment. Sharing
of those resources has to be fine grained and highly controlled. Moreover,
Foster proposed a three point checklist which characterizes a Grid more in
detail:
Virtualization in Grid
Operating System virtualizations are just a use of software which allows the
hardware of a system to run multiple operating systems concurrently. This
further provides the benefit to run multiple applications requiring a different
operating system on a single computer.
Virtualization in Grid
What is an example of virtualization?
Examples of virtualization in the IT world include: Running multiple Windows
VM servers on an Intel box, or running different IBM i, Linux, and AIX
partitions on an IBM POWER machine are well known implementations of
server virtualization.
Virtualization in Cloud
Note : As we have already studied this part in Unit No – 02
Isolation, or separating independent workloads and applications on the same network. This is
particularly important in a multitenant public cloud environment, and can also be used to
isolate virtual networks from the underlying physical infrastructure, protecting the
infrastructure from attack.
Cloud Security
Cloud security, also known as cloud computing security, is a
collection of security measures designed to protect cloud-based
infrastructure, applications, and data. These measures ensure user
and device authentication, data and resource access control, and data
privacy protection. They also support regulatory data compliance.
Cloud security is employed in cloud environments to protect a
company's data from distributed denial of service (DDoS) attacks,
malware, hackers, and unauthorized user access or use.
Cloud Security
Planning of security in Cloud Computing :
As security is a major concern in cloud implementation, so an organization
have to plan for security based on some factors like below represents the three
main factors on which planning of cloud security depends.
• Resources that can be moved to the cloud and test its sensitivity risk are
picked.
• The type of cloud is to be considered.
• The risk in the deployment of the cloud depends on the types of cloud and
service models.
• Reliability : These are very reliable and the cloud can be accessed from
anywhere with any device with proper authorization.
Virtualizatio
n and
Cloud
Computing
Anatomy of Cloud Infrastructure
Cloud computing is changing itself to meet the demands of customers in terms
of software and hardware. These changes have benefitted developments in web
based applications and facilitated decisions-making in business.
Thomas J. Watson of IBM has said ‘there may be a demand for five in world
market for computers.’ IBM designed computers for 20 companies, expecting
to get orders only from five companies. Surprisingly, IBM got order for 18
companies for the IBM 701 system. Operations in terms of hardware and data
are the main players and they are not cost effective. Cloud’s on-demand
infrastructure will make it cheaper and efficient.
The most famous cloud computing provider is Amazon’s EC2. AMI (Amazon
Machine Image) is the block used in EC2 virtualization and is the point of
interaction to users of Amazon’s EC2.
Windows Azure, Salesforce’s Force.com and Google App Engine has strong
support for back office add-ons. Microsoft and Google support Exchange
Online and Google Apps, respectively. Force.com tied to the popular
Salesforce CRM application for sales and marketing teams.
CPU Virtualization
Virtualizing a CPU is an easy job. For virtualizing a CPU, the following points
are to adhered:
CPU Virtualization
The main objective of CPU virtualization is to make a CPU function similar to
that of two separate CPUs. CPU virtualization allows the users to run different
operating systems simultaneously. For example, Apple Mac can be virtualized
to run Windows as well.
3. There are two types of storage virtualization : block virtualization and file
virtualization.
REFERENCES
1. https://www.javatpoint.com/virtualization-in-cloud-computing5
2. https://www.guru99.com/virtualization-cloud-computing.html
3. https://www.techtarget.com/whatis/definition/virtualization-architecture 4.
https://www.brainkart.com/article/Virtual-Clusters-and-Resource-Management_11343/
5. https://gzipwtf.com/what-is-virtualization-in-grid-computing/
6.
https://www.researchgate.net/publication/226151863_Grids_Clouds_and_Virtualization
7.
https://indianjournals.com/ijor.aspx?target=ijor:ijst1&volume=13&issue=4&article=005
8. https://arxiv.org/ftp/arxiv/papers/1807/1807.11016.pdf
9. https://learning.oreilly.com/library/view/cloud
computing/9789332537439/xhtml/chapter010.xhtml#ch10sec4-2