Client/Server Computing
(the wave of the future)
AJAY PAL
AZAD INSTITUTE OF TECHNICAL EDUCATION
Lucknow, india
[email protected]
Agenda
Why client server ?
Models
Architecture
Tools
Applications
Conclusions
A simple definition
A simple definition of CS is
“ server software accepts requests for
data from client software and returns
the results to the client”
Elements of C-S Computing
a client, a server, and network
Client
Server
Network
Client machine
Server machine
Where Operations are Done
In CS Relationship “most of the
application processing is done on
a computer (client side), which
obtains application services (such
as database services) from
another computer (server side) in
a master slave configuration
CS-Focus is on
In client-server computing
major focus is on SOFTWARE
Application Tasks
User Interface
Presentation Logic
Application Logic
Data Requests & Results
Physical Data Management
Client (dumb) - Server Model
Server
Client
Presentation Logic
Network
Application Logic
DBMS
True Client-Server Model
Server
Client
Application Logic
Presentation Logic Network
DBMS
Distributed Client-Server Model
Server
Client
Application Logic
Application Logic
Network
DBMS
Presentation Logic
Client-server computing is distributed
access, not a distributed computing.
Multithreaded Server
Server Process
Client Process
Server
Threads
Client Process
User Mode
Kernel Mode
Message Passing
Facility
Categories of Servers
FileServer
Data Server
Compute Server
Database Server
Communication Server
Video Server
File Server
File Servers manage a work group’s
application and data files, so that they
may be shared by the group.
Very I/O oriented
Pull large amount of data off the storage
subsystem and pass the data over the
network
Requires many slots for network
connections and a large-capacity, fast
hard disk subsystem.
Compute Server
Performs Application logic processing
Compute Servers requires
processors with high performance
capabilities
large amounts of memory
relatively low disk subsystems
By separating data from the computation
processing, the compute server’s
processing capabilities can be optimized
Cluster as Compute Server
Data Server
Data-oriented; used only for data
storage and management Data
Server
Since a data server can serve more
than one compute server, compute-
intensive applications can be spread
among multiple severs
Compute
Does not prefer any application Server
logic processing
Performs processes such as
data validation, required as part
of the data management function.
Requires fast processor, large amount
of memory and substantial Hard disk
capacity.
Communication Server
Provides gateway to other LANs, networks
& Computers
E-mail Server & internet server
Modest system requirements
multiple slots
fast processor to translate
networking protocols
Internet Server
PC client
Internet Server
Local Area
Network
UNIX workstations
Thank You ...