View
227
Download
0
Category
Preview:
Citation preview
7/31/2019 Client-Server models
1/21
Types of Client Server Models
7/31/2019 Client-Server models
2/21
Agenda
Introduction
Logical Layers
Presentation layer
Application layer
Data layer
Client / Server Models
Distributed presentation
Remote presentation
Distributed logic
Remote data
Distributed data
7/31/2019 Client-Server models
3/21
Introduction
The Client-Server model is the most prevalent
model for distributed computing protocols.
It is the basis of all distributed computing
paradigms at a higher level of abstraction.
It is service-oriented, and employs a request-
response protocol.
7/31/2019 Client-Server models
4/21
Introduction
ClientA client is an individual user's computer or a user
application that does a certain amount of
processing on its own. It also sends and receives
requests to and from one or more servers for otherprocessing and/or data.
Server
A server consists of one or more computers thatreceive and process requests from one or more
client machines. A server is typically designed with
some redundancy in power, network, computing
and file storage.
7/31/2019 Client-Server models
5/21
The Client / Server Model
A server process, running on a server host,provides access to a service.
A client process, running on a client host,
accesses the service via the serverprocess.
The interaction of the process proceeds
according to a protocol.An application based on the client-server
model is a client-server application.
7/31/2019 Client-Server models
6/21
Logical Layers
In general, application software can be
divided into 3 logical layers:
Presentation layer
Application layer
Data layer
7/31/2019 Client-Server models
7/21
Presentation Layer
Presentation layer is responsible fordisplaying the information and interacting with
the user .
It must make the information available in a
suitable form to the user and must respond
appropriately to input from the user.
7/31/2019 Client-Server models
8/21
Application Layer
Application layer processes commands,makes logical decisions, performs
calculations, and coordinates the application
It also moves and processes data between
the presentation layer and data layer
7/31/2019 Client-Server models
9/21
Data Layer
Data layer refers to the management ofunderlying databases
It is responsible for storing and retrieving thedata according to the requirements of the
application layer.
7/31/2019 Client-Server models
10/21
Client Server Models
Distributed presentation
Remote presentation
Distributed logic
Remote data
Distributed data
7/31/2019 Client-Server models
11/21
Distributed Presentation
Only presentation management functionshared between client and server everything
else remains on the server
Dummy terminals GUI placed in front of existing character
based interface, E.g. Windows 3.1.
7/31/2019 Client-Server models
12/21
Presentation
Layer
Application Layer Data Layer
Client Side Server Side
7/31/2019 Client-Server models
13/21
Remote presentation
Presentation manager entirely on client
Application layer, data layer and data
manager on server
Web applications where clients are Webbrowsers, Unix through Putty
7/31/2019 Client-Server models
14/21
Presentation
Layer
Application Layer Data Layer
Client Side Server Side
7/31/2019 Client-Server models
15/21
Distributed Logic
Application is split into presentation layer anddata layer component
All presentation management activities on
clientAll data management activities on the server
7/31/2019 Client-Server models
16/21
Presentation
Layer
Application Layer Data Layer
Client Side Server Side
7/31/2019 Client-Server models
17/21
7/31/2019 Client-Server models
18/21
Presentation
Layer
Application Layer Data Layer
Client Side Server
Side
7/31/2019 Client-Server models
19/21
Distributed Data
Portions of the database reside on client
Portions of the database reside on server
DBMS manages communication involved
Limited implementation of full-fledged DDBMSfunctionality
7/31/2019 Client-Server models
20/21
Presentation
Layer
Application Layer Data Layer
Client Side Server
Side
7/31/2019 Client-Server models
21/21
THANK YOU
Recommended