Client-Server Computing model
Client-Server Computing model
Computing
Model
U N D E R T H E G U I DA N C E O F -
1 ) D R . V I N E E TA K HE MC H A N DA N I
2 ) M R S S HI L P I G U P TA
Content
1) Introduction
2) Elements of CS Computing
3) Client server model Architecture
4) Characteristic of CS Computing
5) Where operations are done
6) Categories of Servers
7) Advantages and Disadvantages of CS Computing
Introduction
I. The Client-server Model is a distributed application structure that divides the task or workload
between the providers of a resource or service called servers and service requsters called
clients.
II. In client server computing, the clients requests 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.
III. Both the client and server usually communicate via a computer network but sometimes they
may reside in the same system.
IV. A client never shares its resources, but it requests content or service from a server.
Client-Server
Computing
Model
This is a basic model
for Client-Server
Computation.
Elements of
CS-
Computing
1)Client
2)Server
3)Network
CLIENT-SERVER MODEL
Architecture
1.2-TIER ARCHITECTURE
2.3- TIER ARCHITECTURE
2-tier Architecture
A two-tier architecture is a database architecture where
1. Presentation layer runs on a client (PC, Mobile, Tablet, etc)
2.Data Warehouse is stored on a Server.
3-tier Architecture
3-tier schema is an extension of the 2-tier architecture. 3-tier
architecture has following layers
1. Presentation layer (your PC, Tablet, Mobile, etc.)
2. Application layer (server)
3. Data Warehouse Server
Characteristics of Client Server
Computing
1)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.
2)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.
3)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.
4)An example of a client server computing system is a web server. It returns the web pages to the
clients that requested them.
Where Operations are Done
1. File Server
2. Data Server
3. Compute Server
4. Database Server
5. Communication Server
6. Video Server
Database Server
1. Most typical use of technology in client-server
2. Accepts requests for data, retrieves the data from its database(or requests
data from another node)and passes the results back.
3. Compute server with data server provides the same functionality.
4. The server requirement depends on the size of database, speed with
which the database must be updated, number of users and type of
network used.
Compute Server
1) Performs Application logic processing
3) By separating data from the computation processing, the compute server’s processing
capabilities can be optimized
Advantages of Client Server
Computing
1. 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.
2. The server need not be located physically close to the clients. Yet the data can be accessed
efficiently.
3. 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.
4. 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
1. If all the clients simultaneously request data from the server, it may get overloaded. This may
lead to congestion in the network.
2. 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.
3. The cost of setting and maintaining a client server model are quite high.
THANK YOU