0% found this document useful (0 votes)
240 views

Client Server Architecture

Client-server architecture refers to a network architecture where client computer systems connect to server systems or mainframes to access centralized data and processing resources. In a client-server model, clients initiate requests that servers process passively. Common server types include web servers, application servers, file servers, and database servers. The advantages of client-server architecture include sharing mainframe functionality widely and reducing network traffic. The disadvantages include servers becoming bottlenecks and distributed applications being more complex to develop and maintain.

Uploaded by

Abdullah Shoaib
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
240 views

Client Server Architecture

Client-server architecture refers to a network architecture where client computer systems connect to server systems or mainframes to access centralized data and processing resources. In a client-server model, clients initiate requests that servers process passively. Common server types include web servers, application servers, file servers, and database servers. The advantages of client-server architecture include sharing mainframe functionality widely and reducing network traffic. The disadvantages include servers becoming bottlenecks and distributed applications being more complex to develop and maintain.

Uploaded by

Abdullah Shoaib
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 14

BRCM College Of Business Administration

CLIENT SERVER
ARCHITECTURE
Defination

The term ‘Client-Server’ refers to


the Network Architecture.
Where one or more computers
are connected a server.

That one computer (the Client) or more sends a


service request to another computer (the Server).
Client Functions
Is an arbitrary application program that becomes a client
temporarily when remote access is needed, but also
performs other computation locally.
Is invoked locally by a user, and executes only for one
session.
Runs locally on a user personal computer.
Actively initiates contact with a server
Can access multiple services as needed, but actively
contacts one remote server at a time.
Does not require special hardware or a sophisticated
operating system.
Server Functions
Is a special purpose, privileged program dedicated to providing
one service, but can handle multiple remote clients at the same
time.
Run on a shared computer(i.e. not a user’s personal computer).
Wait passively for contact from arbitrary remote clients.
Accepts contact from arbitrary clients, but offers a single
service.
Requires powerful hardware and a sophisticated operating
system
Types Of Servers

Mainframes
 One Tier
 Talks directly to the mainframe

File Server
 Thick Client
No hard-disk
Network dependant
One-tier architecture
Web Server
 Thin Client
Hard ware based
Network based
Two-tier architecture
Uses HTTP protocols

Application Server
 LAN (Local Access Network)
Backbone
 Cluster
Provides services within the webpage
Provides online documents
E.g. Hotmail, Google and Yahoo
 Blade
 Thinner client
 Super
Computer
 Accessed
virtually…
VmWare
software

 Remote
 Enables Network Administrators to
access the network without physically
being in the same location of the network.
• Remote Desktop Connections
Tiers
2-Tier Model

 The database is on the server.


 Distributed database logic
 The client does the presentation.
 Much simpler if all the database servers are the
same (homogenous).

Client
Server
Presentation Logic
Database
Business Logic Database
DBMS
Database Logic
3-Tier Model
The traditional client/server architecture involves two
levels, a client level and a server level.
A three level architecture is constituted by three types of
machines: a user machine, a middle-level server and a
back end server.
The user machine: (client) is typically a thin client.
The middle-level: server is the application server.
The back-end: server is the data server.
Working Of N-Tier Model

Unix Server

Database
Server
Client Middleway
Server
Advantages Of Client Sever Architecture

 Mainframe functionality can be made widely available.


Cost Benefits

 Processing and data are localized on the server.


Reduces network traffic, response time, bandwidth requirements

 Business logic can be distributed (in 3-tier model)


Reuse, Portability

 Encourages open systems.


Disadvantages Of Client Sever Architecture

 The server becomes a bottleneck.

Distributed applications are much more complex than


non-Distributed ones.
i.e. in development, runtime, maintenance, upgrades

 Requires a shift in business practices.


local, simple data --> distributed, open, complex data
Conlusion
 Combination of a front-end that interacts with the user, back-end that
interacts with the shared resource. The client process contains solution-
specific logic and provides the interface between the user and the rest of
the application system. The server process acts as a software
engine that manages shared resources such as databases, printers,
modems, or high powered processors.
 It has fundamentally different requirements for computing resources.
 The environment is typically heterogeneous and multivendor. The
hardware platform and operating system of client and server are not
usually the same.

You might also like