Download presentation
Presentation is loading. Please wait.
Published byLily Graham Modified over 10 years ago
1
Client/Server Computing (the wave of the future) Rajkumar Buyya School of Computer Science & Software Engineering Monash University Melbourne, Australia rajkumar@dgs.monash.edu.au
2
Agenda c Why client server ? c Models c Architecture c Tools c Applications c Conclusions
3
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
4
Network Request Result Elements of C-S Computing a client, a server, and network Client Server Client machine Server machine
5
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
6
CS-Focus is on In client-server computing major focus is on SOFTWARE
7
Application Tasks User Interface Presentation Logic Application Logic Data Requests & Results Physical Data Management
8
Presentation Logic Application Logic DBMS Client Server Network Keystroke Displays Client (dumb) - Server Model
9
True Client-Server Model Presentation Logic Client Server Network Keystroke Processed Results Application Logic DBMS
10
Distributed Client-Server Model Client Server Network Processed Queries Processed Results Application Logic DBMS Application Logic Presentation Logic
11
Client-server computing is distributed access, not a distributed computing.
12
calling procedure called procedure results= bar(arguments) results= bar(arguments) client stub network transport server stub network transport calling procedure (client) called procedure (client) results= bar(arguments) Network Remote Procedure Call Local Procedure Call results arguments results arguments results arguments request message reply message request message RPC Look and Feel like Local Calls
13
Client Program Client Waiting RPC Call with Request return ( ) reply Request Completed return() answer Service Call Invoke Service Service Daemon Listening Networ k Client Machine Server Machine Service Executes May be the same machine Flow Control in a Sychronous RPC
14
Server Threads Message Passing Facility Server Process Client Process User Mode Kernel Mode Multithreaded Server
15
Categories of Servers c File Server c Data Server c Compute Server c Database Server c Communication Server c Video Server
16
File Server c File Servers manage a work groups application and data files, so that they may be shared by the group. c Very I/O oriented c Pull large amount of data off the storage subsystem and pass the data over the network c Requires many slots for network connections and a large-capacity, fast hard disk subsystem.
17
Compute Server c Performs Application logic processing c Compute Servers requires c processors with high performance capabilities c large amounts of memory c relatively low disk subsystems c By separating data from the computation processing, the compute servers processing capabilities can be optimized
18
Cluster as Compute Server
19
Data Server c Data-oriented; used only for data storage and management c Since a data server can serve more than one compute server, compute- intensive applications can be spread among multiple severs c Does not prefer any application logic processing c Performs processes such as data validation, required as part of the data management function. c Requires fast processor, large amount of memory and substantial Hard disk capacity. Data Server Compute Server
20
Cluster as High Availablity Data Server Data Server Compute Server
21
Database Server c Most typical use of technology in client-server c Accepts requests for data, retrieves the data from its database(or requests data from another node)and passes the results back. c Compute server with data server provides the same functionality. c 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.
22
Communication Server v Provides gateway to other LANs, networks & Computers v E-mail Server & internet server v Modest system requirements F multiple slots F fast processor to translate networking protocols
23
Internet Server PC client UNIX workstations Local Area Network
24
S Q L * Forms SQL *Net TCP/IP SQL *Net TCP/IP ORACL E UNIX Server SQL *Net TCP/IP SQL * Forms ORACLE Distributed processing application connects to remote database Distributed database application connects to local database which connects to remote database Database Configurations
25
File servers groupware Distributed objects Database servers TP monitors 19981994 1990 1986 1982 First Wave Third Wave Second Wave Intergalactic era client/server Ethernet era client/server
26
ClientMiddlewareServer GUI/OOUI Objects Groupware TP monitor DBMS DSM Operating System SQL/IDAPITxRPCMailORB NetBIOSTCP/IPIPX/SPXSNA MessagingPeer-to-peer DirectorySecurityDistributed file SNMP CMIP DME RPC Service Specific DSM NOS Transport Stack Operating System DSM The Client/Server Infrastructure
27
Thank You... ?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.