B. Discuss Key Enabling Technologies in Cloud Computing Systems
B. Discuss Key Enabling Technologies in Cloud Computing Systems
B. Discuss Key Enabling Technologies in Cloud Computing Systems
i. Virtualization Technology
Virtualization of hardware and software resources has played a prominent role in
the development of cloud computing paradigm. Virtualization traces its roots back in
1960’s where this technology was used in mainframe systems to logically dividing the
mainframes' resources for different applications.
Virtualization gives user the illusion of full access of system resources which in
fact may be shared by multiple users. Virtualization achieves this illusion by separating
hardware from the operating systems. It installs an abstraction layer known as Hypervisor
or Virtual Machine Monitor (VMM) between hardware and operating system which
emulates the set of operating system hardware and user level instruction.
Virtualization is a technique to create a virtual version of operating system,
network, CPU, server, storage devices, etc. Virtualization is an integrated solution to
increase the resource utilization in a data center.
6
grid computing in the sense that the cloud provides user-centric interfaces and does not
require learning new commands and API as required in the case of grid computing.
In the nut of shell, cloud computing has been evolved by the advancement in various
technologies e.g. Distributed computing (cluster, Grid Computing etc.), internet technologies
(Service-oriented architecture (SOA), web 3.0 etc.), hardware Technologies (multi-core chips,
virtualizations etc.) and system management technologies e.g. autonomic computing.