Professional Documents
Culture Documents
PCCF-Unit 4
PCCF-Unit 4
The client server computing works with a system of request and response. The client
sends a request to the server and the server responds with the desired information.
The client and server should follow a common communication protocol so they can
easily interact with each other. All the communication protocols are available at the
application layer.
A server can only accommodate a limited number of client requests at a time. So it
uses a system based to priority to respond to the requests.
An example of a client server computing system is a web server. It returns the web
pages to the clients that requested them.
The major differences between client server computing and peer to peer computing are as
follows:
In client server computing, a server is a central node that services many client nodes.
On the other hand, in a peer to peer system, the nodes collectively use their resources
and communicate with each other.
In client server computing the server is the one that communicates with the other
nodes. In peer to peer to computing, all the nodes are equal and share data with each
other directly.
Client Server computing is believed to be a subcategory of the peer to peer
computing.
All the required data is concentrated in a single place i.e. the server. So it is easy to
protect the data and provide authorisation and authentication.
The server need not be located physically close to the clients. Yet the data can be
accessed efficiently.
It is easy to replace, upgrade or relocate the nodes in the client server model because
all the nodes are independent and request data only from the server.
All the nodes i.e clients and server may not be built on similar platforms yet they can
easily facilitate the transfer of data.
If all the clients simultaneously request data from the server, it may get overloaded.
This may lead to congestion in the network.
If the server fails for any reason, then none of the requests of the clients can be
fulfilled. This leads of failure of the client server network.
The cost of setting and maintaining a client server model are quite high.
A distributed system contains multiple nodes that are physically separate but linked together
using the network. All the nodes in this system communicate with each other and handle
processes in tandem. Each of these nodes contains a small part of the distributed operating
system software.
All the nodes in the distributed system are connected to each other. So nodes can
easily share data with other nodes.
More nodes can easily be added to the distributed system i.e. it can be scaled as
required.
Failure of one node does not lead to the failure of the entire distributed system. Other
nodes can still communicate with each other.
Resources like printers can be shared with multiple nodes rather than being restricted
to just one.
Grid Computing
The task that they work on may include analyzing huge datasets or simulating situations that
require high computing power. Computers on the network contribute resources like
processing power and storage capacity to the network.
1. It is not centralized, as there are no servers required, except the control node which is just
used for controlling and not for processing.
2. Multiple heterogeneous machines i.e. machines with different Operating Systems can use
a single grid computing network.
3. Tasks can be performed parallelly across various physical locations and the users don’t
have to pay for them (with money).
In cloud computing, resources are used While in grid computing, resources are
3. in centralized pattern. used in collaborative pattern.
In cloud computing, the users pay for While in grid computing, the users do not
5. the use. pay for use.
Parallel Computing
It is done by multiple CPUs communicating via shared memory, which combines results
upon completion. It helps in performing large computations as it divides the large problem
between more than one processor.
Typically, this infrastructure is housed where various processors are installed in a server
rack; the application server distributes the computational requests into small chunks then the
requests are processed simultaneously on each server.
The earliest computer software is written for serial computation as they are able to execute a
single instruction at one time, but parallel computing is different where it executes several
processors an application or computation in one time.
There are many reasons to use parallel computing, such as save time and money, provide
concurrency, solve larger problems, etc. Furthermore, parallel computing reduces
complexity.
In the real-life example of parallel computing, there are two queues to get a ticket of
anything; if two cashiers are giving tickets to 2 persons simultaneously, it helps to save time
as well as reduce complexity.
o In parallel computing, more resources are used to complete the task that led to
decrease the time and cut possible costs.
o Comparing with Serial Computing, parallel computing can solve larger problems in a
short time.
o For simulating, modelling, and understanding complex, real-world phenomena,
parallel computing is much appropriate while comparing with serial computing.
o There are multiple problems that are very large and may impractical or impossible to
solve them on a single computer; the concept of parallel computing helps to remove
these kinds of issues.
o One of the best advantages of parallel computing is that it allows you to do several
things in a time by using multiple computing resources.
o The code for a parallelism-based program can be done by the most technically skilled
and expert programmers.
Cloud computing
Cloud computing is the delivery of different services through the Internet. These resources
include tools and applications like data storage, servers, databases, networking, and software.
Rather than keeping files on a proprietary hard drive or local storage device, cloud-based
storage makes it possible to save them to a remote database. As long as an electronic device
has access to the web, it has access to the data and the software programs to run it.
Cloud computing is a popular option for people and businesses for a number of reasons
including cost savings, increased productivity, speed and efficiency, performance, and
security.
Email
Storage, backup, and data retrieval
Creating and testing apps
Analysing data
Audio and video streaming
Delivering software on demand
Cloud computing is not a single piece of technology like a microchip or a cell phone.
Rather, it's a system primarily comprised of three services:
Software-as-a-service (SaaS),
Infrastructure-as-a-service (IaaS)
Platform-as-a-service (PaaS).
Cloud computing services also make it possible for users to back up their music,
files, and photos, ensuring those files are immediately available in the event of a hard
drive crash.
It also offers big businesses huge cost-saving potential. Before the cloud became a
viable alternative, companies were required to purchase, construct, and maintain
costly information management technology and infrastructure.
The cloud structure allows individuals to save storage space on their desktops or
laptops. It also lets users upgrade software more quickly because software companies
can offer their products via the web.
Security has always been a big concern with the cloud especially when it comes to
sensitive medical records and financial information.
Mobile computing
In this technology, data transmission is done wirelessly with the help of wireless devices
such as mobiles, laptops etc.
o Mobile Communication
o Mobile Hardware
o Mobile Software
Mobile Communication
Mobile hardware
Mobile hardware consists of mobile devices or device components that can be used to
receive or access the service of mobility.
Examples of mobile hardware can be smartphones, laptops, portable PCs, tablet PCs,
Personal Digital Assistants, etc.
Mobile software
Mobile software is a program that runs on mobile hardware. This is designed to deal
capably with the characteristics and requirements of mobile applications.
This is the operating system for the appliance of mobile devices. In other words, you can
say it the heart of the mobile systems. This is an essential component that operates the
mobile device.
Enhanced Productivity
We can use mobile devices in various companies, which can reduce the time and cost for
clients and themselves and enhance the productivity of the company.
Location Flexibility
This technology facilitates users to work efficiently and effectively from whichever location
they want to do their tasks. So, a user can work without being in a fixed position. This
facility makes them able to carry out numerous tasks at the same time and also benefitted
the company.
Saves Time
The location flexibility facility of mobile computing makes it time-saving. It cuts down the
time consumed or wasted while traveling from different locations or to the office and back.
It facilitates users to access all the essential documents and files over a secure channel and
work on their computers. It has also reduced many unnecessary incurred expenses.
By using mobile Computing technology, you can save your documents on an online server
and access them anytime and anywhere when you have an internet connection. You can
access these files on several mobiles simultaneously.
Entertainment
Nowadays, mobile devices can be used as an entertainment source. They provide a lot of
entertainment facilities to their users.
Besides the above advantages, it provides some other facilities such as Device Mobility,
Simple Framework, easy and simple infrastructure etc.
There are some disadvantages also of mobile computing technology. Following is the list of
biggest disadvantages:
This is one of the biggest disadvantages because if you are not near any of these connection
providers, your access to the internet may be minimal.
Security Issues
Mobile VPNs are not very safe to connect, and there is always a chance of security
concerns.
These devices run on batteries that do not tend to long-lasting. So, if in a situation where
there is no source of power for charging, then that will be a failure.
Besides the above, there are also some disadvantages such as low data transmission
rates, High data losses, frequent network issues etc.