Types of Distributed Computing
Types of Distributed Computing
Distributed Computing
Definition: A distributed system consists of hardware and software components located in a network of
computers that communicate and coordinate their actions only by-passing messages.
A distributed system is a system that prevents you from doing any work when a computer you have
never heard about, fails.
Distributed computing is a field of computer science that studies distributed systems. A distributed
system is a system whose components are located on different networked computers, which
communicate and coordinate their actions by passing messages to one another. The components
interact with one another in order to achieve a common goal. Three significant characteristics of
distributed systems are: concurrency of components, lack of a global clock, and independent failure of
components. Examples of distributed systems vary from SOA-based systems to massively multiplayer
online games to peer-to-peer applications.
Distributed
Computing
CLOUD COMPUTING
Cloud Computing is a modern computing paradigm that providing IT infrastructure and essential services
i.e. infrastructure as a service (IaaS), platform as a service (PaaS), software as a service (SaaS) etc. Cloud
computing is an important model for enabling ubiquitous, convenient, on demand network access to a
shared pool of configurable computing resources like networks, servers, storage, applications, and
services that can be rapidly provisioned as well as released with minimal management effort.
Advantages Disadvantages
Cost Efficient
Non-Interoperability
Easy Access to
Less Reliability
Information
Technical Issues
Quick Deployment
GRID COMPUTING
In grid computing, individual users obtain computing resources like storage, applications, data, processors etc.
on demand with limited knowledge of where the resources are located. Grid computing captures the basics of
distributed computing that involves coordinating as well as sharing computing, data, application and storage or
network resources across dynamic and geographically dispersed organization. The management features of grid
software enable the linking of computer resources together in a way that lets an individual use a single machine
to leverage as well as access the collected power of all the machines within the grid computing system. The
purpose of grid computing was to allow access to computer-based resources like from CPU cycles to data servers
in the same manner as real-world utilities.
GRID CHARACTERISTICS
Grid computing is applying the resources of many computers in a network to a single problem at the same time
- usually to solve a scientific as well as technical problem that requires a great number of computer processing
cycles. The essential characteristics of grid can be elaborated as follows:
1. Resource sharing
2. Geographical distribution
3. Heterogeneity
4. Large scale
5. Multiple administrations
6. Resource coordination
7. Transparent access
8. Dependable access
9. Consistent access
10. Pervasive access
11. Decentralization (Loosely coupled)
12. Dynamism and Diversity
13. Distributed Job Management & scheduling
Advantages Disadvantages
Can solve larger, more complex problems in a Grid software and standards are still
shorter time evolving
Reliability High Internet
Connection Required
GRID USES
Grid [1,2,3] is a computing paradigm for providing computational resources for grand-challenge applications as
well as it is an infrastructure that bonds globally remote and diverse resources in order to provide computing
support for a wide range of applications. Grid [7] not defined in terms of applications (as usually found in the
literature) but rather of the computing support the grid provides such as:
1. Distributed supercomputing
2. High-throughput computing
3. On-demand computing
4. Data-intensive computing
5. Collaborative computing
6. Multimedia computing
CLUSTER COMPUTING
Cluster computing [8, 18] is the growing field to link together inexpensive commodity computers as well as
helps to find an answer to many problems. Cluster programmers [13] require mainly the environment so that they
can easily allow them to take the advantage of the cluster’s performance capabilities. Locality and consideration
[21] of data distribution are primarily to the success of any cluster. Cluster [9] is the journal of applications and
networks that are parallel processing distributed computing. Cluster is easily defined as the technique of linking
between two or more computers into a local area network.
Advantages Disadvantages
COMPARISION
Heterogeneous Homogenous
The computers that are part of a grid can run The cluster computers all have the same
different hardware as well as have different OS hardware and OS
Grid can make use of spare computing power on The machines in a cluster are dedicated to
a desktop computer work as a single unit as well as nothing else
Grid are inherently distributed The computers in the cluster are normally
by its nature over a LAN, contained in a single
MAN or WAN
location
Every node is autonomous (it has its own resource Whole system (all nodes) behave like a
manager as well as behaves like an single system view as well as resources are
managed by
independent entity)
centralized resource manager
The computers that are part of a grid can run different The cluster computers all have the same
hardware as well as have different OS hardware and OS
Grid can make use of spare computing power on a The machines in a cluster are dedicated to
desktop computer work as a single unit as well as nothing else
Grid are inherently distributed The computers in the cluster are normally
by its nature over a LAN, contained in a single
MAN or WAN
location
Every node is autonomous (it has its own resource Whole system (all nodes) behave like a single
manager as well as behaves like an system view as well as resources are managed
by
independent entity)
centralized resource manager
Grids evolve slower than cloud Clouds evolve faster than grid
Level of expertise to use a grid is higher than cloud Level of expertise to use a cloud is lower than grid
It is the base concept of cloud computing Cloud offers more services than grid computing
A grid is not necessarily a cloud or part of a cloud A cloud would usually use a grid
Grids tends to be more loosely coupled, In fact, almost all the services on the Internet can be
heterogeneous, and geographically dispersed obtained from cloud,
compared to conventional cluster computing e.g. web hosting, multiple
systems OS, DB support and much more.