Computing Pradigm
Computing Pradigm
Paradigm
Chapter
Automatic computing has changed the way humans can solve problems and the
different ways in which problems can be solved. Computing has changed the
perception and even the world more than any other innovation in the recent past.
Still, a lot of revolution is going to happen in computing. Understanding computing
provides deep insights and generates reasoning in our minds about our universe.
Over the last couple of years, there has been an increased interest in reducing
computing processors powers. This chapter aims to understand different distributed
computing technologies like peer to peer, cluster, utility, grid, cloud, fog and jungle
computing and comparison between them.
1
2 Cloud Computing
When computers moved into mainstream use personal computers (PCs) were
connected together through LANs (Local Area Networks) to central servers.
These central servers were much more powerful than the PCs, so any large data
processing can take place on these servers. After which PCs have become much
more powerful, and capable enough to handle the data processing locally rather
than on central servers. Due to this, peer-to-peer (P2P) computing can now occur
Overview of Computing Paradigm 3
Switch
The customers need not to buy all the hardware, software and licenses to do
business. Instead, the customer relies on another party to provide these services.
Utility computing is one of the most popular IT service models primarily because
of the flexibility and economy it provides. This model is based on that used by
conventional utilities such as telephone services, electricity and gas. Customers
have access to a virtually unlimited supply of computing solutions over the
Internet or a virtual private network (VPN), which can be used whenever, where
ever required. The back-end infrastructure and computing resources management
and delivery are governed by the provider. Utility computing solutions can
include virtual software, virtual servers, virtual storage, backup and many more IT
solutions. Multiplexing, multitasking, and virtual multitenancy have brought us to
the utility computing business as shown in Fig.1.5.
can tap into and leverage for specific tasks. A grid computing system can be as
simple as a collection of similar computers running on the same operating system
or as complex as inter-networked systems comprised of every computer platform
you can think of.
The grid computing is basically a way to execute jobs across a distributed set
of processors. Grid computing offers sharing of resources over geographically
distributed locations. Collaborative nature of these grids leads to the concept of
virtual organizations consisting of a dynamic set of data and resources to solve a
specific task. The architecture of grid computing is shown in Fig.1.6. Grid computing
divides a large program into sub-programs and assigns each sub-program to an
individual processor. Each processor now processes the sub-program and returns
the end result. Even if one processor fails, the result will not get affected because the
task will be reassigned to another processor. A variety of resources may be shared,
including computers, storage devices, network, data, software, sensors, or scientific
instruments. Grid behaves like an independent entity and has its own control and
administration. Grids can further be categorized into computational grids—these
are grids that primarily focus on intensive and complex computations and data
grids—grids for management and control of sharing of vast amounts of data.
1.1.6 Fog Computing
1.1.7 Jungle Computing
Various classes of distributed computing have been discussed in the previous sub
section, and each has its own special feature which makes it different from others.
In this section the comparison of utility, cluster, grid and cloud computing is done
in Table 1.1 which helps the reader to conclude these computing paradigms.
Table 1.1: Comparison table of computing classes