Client/server architecture
Client/server architecture is a computing model in which
the server hosts, delivers and manages most of the resources and services to be
consumed by the client. This type of architecture has one or more client
computers connected to a central server over a network or internet connection.
This system shares computing resources.
Client/server architecture is also known as a networking
computing model or client/server network because all the requests and services
are delivered over a network.
Client/server architecture works when the client computer
sends a resource or process request to the server over the network connection,
which is then processed and delivered to the client. A server computer can
manage several clients simultaneously, whereas one client can be connected to
several servers at a time, each providing a different set of services. In its
simplest form, the internet is also based on client/server architecture where
web servers serve many simultaneous users with website data.
Client Server Computing
In
client server computing, the clients request a resource and the server provides
that resource. A server may serve multiple clients at the same time while a
client is in contact with only one server. Both the client and server usually
communicate via a computer network but sometimes they may reside in the same
system.
Characteristics of Client Server Computing
The salient points for client server computing are as
follows:
- 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.
- Denial of
Service attacks hinder servers ability to respond to authentic client
requests by inundating it with false 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 different advantages of client server computing are:
- All the
required data is concentrated in a single place i.e. the server. So it is
easy to protect the data and provide authorization 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 build on similar platforms yet
they can easily facilitate the transfer of data.
Disadvantages of Client Server Computing
The different disadvantages of client server computing
are:
- 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.
No comments:
Post a Comment