Cloud Computing
Cloud Computing
Cloud computing is a technology that allows the user to access and use the computer recourses such as
processing power, storages or application over the internet instead of owning hardware and softer and
maintaining user utilize the recourses that is hosted by the cloud service provider.
Evolved:
Cloud computing was evolved from two fields i.e., cluster computing and grid computing.
Dependence:
Cloud computing depends upon a technology called virtualization technology for dynamic creation and
provisioning of computer recourses.
Cloud Computing definition by NIST:
Cloud computing is model for enabling ambiguous, convent and on demand network access to a shared pool
of configurable computing recourses i.e., networks, server, that can be rapidly previsioned and released
minimal management effort or service provider interaction.
Essential Characteristics of cloud by NIST: (ORMRB)
On demand network access
Measured services
Recourse pooling
Broad network access
Rapid elasticity
Cluster computing:
A cluster computing is collection of loosely or tightly connected computers that work together to act as a
single entity. The connected computers execute the computer altogether to give the illusion of a single
system. In cluster computing the computers are connected through a fast local area network (LAN).
Types of cluster computing:
Following are some main types of cluster computing:
High performance cluster computing – utilizes the multiple nodes in parallel to solve complex
computational problems.
Load balancing cluster computing – distributes the incoming request across multiple nodes to
prevent the single node being overloaded.
High availability cluster computing – maintain the redundant node to ensure the continual of the
operation and in case of failure or disaster recovery.
Classification of cluster computing:
Cluster can be classified into two categories:
1. Open cluster – Every node in the cluster has its own Ip address and can be access over the internet.
2. Close cluster – In this classification nodes are hidden behind gateway node and provides the
increase protection. They have fewer IP address.
Advantages of Cluster computing: (HAS EEF)
High performance
Availability
Scalability
Expandability
Easy to maintain
Flexibility
Grid computing:
Grid computing can be defined as a network of computers that work together that would be rather difficult
for single computer to perform. The machine in the network work under the same protocols to act as super
virtual computer.
Difference between Grid computing and Cluster computing:
Cluster computing Grid computing
Nodes in must be homogenous i.e., have Nodes can be heterogenous i.e., have
same hardware and OS. different hardware and OS.
Computer in cluster computing is Computer in grid computing share their
dedicated to same work and perform no unused processing recourses to grid
other task. computing network.
Computer are located close to each Computer can be located at huge
other. difference from each other.
Computers are connected through high Computers are connected through slow
local area network. speed bus or internet.
Computer are connected to centralized Computers are connected to
network topology. decentralized network topology.
Scheduling is control by a centralized It may have server but mostly each node
server. behaves independently.
System has a centralized recourse Each resource manages its own resource
manager. independently.