Presentation is loading. Please wait.

Presentation is loading. Please wait.

Client/Server Computing (the wave of the future) Rajkumar Buyya School of Computer Science & Software Engineering Monash University Melbourne, Australia.

Similar presentations

Presentation on theme: "Client/Server Computing (the wave of the future) Rajkumar Buyya School of Computer Science & Software Engineering Monash University Melbourne, Australia."— Presentation transcript:

1 Client/Server Computing (the wave of the future) Rajkumar Buyya School of Computer Science & Software Engineering Monash University Melbourne, Australia

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... ?

Download ppt "Client/Server Computing (the wave of the future) Rajkumar Buyya School of Computer Science & Software Engineering Monash University Melbourne, Australia."

Similar presentations

Ads by Google