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

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

INE4481 DISTRIBUTED DATABASES & CLIENT-SERVER ARCHITECTURES
Distributed Data Processing
Categories of I/O Devices
Distributed Processing, Client/Server and Clusters
TCP/IP MODEL Maninder Kaur
Database Architectures and the Web
Chapter 7 LAN Operating Systems LAN Software Software Compatibility Network Operating System (NOP) Architecture NOP Functions NOP Trends.
PZ13B Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ13B - Client server computing Programming Language.
Distributed Processing, Client/Server, and Clusters
Technical Architectures
Amoeba Distributed Operating System James Schultz CPSC 550 Spring 2007.
CS490T Advanced Tablet Platform Applications Network Programming Evolution.
Middleware Technologies compiled by: Thomas M. Cosley.
Integration case study Week 8 – Lecture 1. Enrolment request (Workstation) Application server Database server Database New University Student Record System.
An Introduction to Internetworking. Algorithm for client-server communication with UDP (connectionless) A SERVER A CLIENT Create a server-socket (listener)and.
PRASHANTHI NARAYAN NETTEM.
Distributed Systems: Client/Server Computing
Client/Server Architecture
Introduction to client/server architecture
Network/Socket Programming in Java Rajkumar Buyya.
 Distributed Software Chapter 18 - Distributed Software1.
CSIT 320 (Blum)1 Client-Server Interaction Based on Appendix 1 in Computer Networks and Internets, Comer.
Shilpa Seth.  Centralized System Centralized System  Client Server System Client Server System  Parallel System Parallel System.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
1 Course Introduction CS423 Client/Server Programming and Apps References: Comer/Stevens, Ch1.
PARMON A Comprehensive Cluster Monitoring System A Single System Image Case Study Developer: PARMON Team Centre for Development of Advanced Computing,
Distributed Processing and Client/Server
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
1 Welcome to CSC 301 Web Programming Charles Frank.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
Lecture 22: Client-Server Software Engineering
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
The Client-Server Model And the Socket API. Client-Server (1) The datagram service does not require cooperation between the peer applications but such.
Chapter 131 Distributed Processing, Client/Server, and Clusters Chapter 13.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Enterprise Network Systems Client/ Server Mark Clements.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.

Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
Em Spatiotemporal Database Laboratory Pusan National University File Processing : Database Management System Architecture 2004, Spring Pusan National University.
System Architecture & Hardware Configurations Dr. D. Bilal IS 582 Spring 2008.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
John R Durrett1 Client/Server Computing Byte April 1995 & The Martian C/S book.
Database Architectures and the Web
System Architecture & Hardware Configurations
CHAPTER 3 Architectures for Distributed Systems
Database Architectures and the Web
Introduction to client/server architecture
#01 Client/Server Computing
Client-Server Interaction
Ch > 28.4.
Ch 15 –part 3 -design evaluation
An Introduction to Computer Networking
Chapter 17: Database System Architectures
Multiple Processor Systems
Tiers vs. Layers.
Multiple Processor and Distributed Systems
An Introduction to Internetworking
Client/Server Computing
Database System Architectures
#01 Client/Server Computing
Presentation transcript:

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

Agenda c Why client server ? c Models c Architecture c Tools c Applications c 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

Network Request Result Elements of C-S Computing a client, a server, and network Client Server 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

Presentation Logic Application Logic DBMS Client Server Network Keystroke Displays Client (dumb) - Server Model

True Client-Server Model Presentation Logic Client Server Network Keystroke Processed Results Application Logic DBMS

Distributed Client-Server Model Client Server Network Processed Queries Processed Results Application Logic DBMS Application Logic Presentation Logic

Client-server computing is distributed access, not a distributed computing.

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

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

Server Threads Message Passing Facility Server Process Client Process User Mode Kernel Mode Multithreaded Server

Categories of Servers c File Server c Data Server c Compute Server c Database Server c Communication Server c Video Server

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.

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

Cluster as Compute Server

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

Cluster as High Availablity Data Server Data Server Compute Server

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.

Communication Server v Provides gateway to other LANs, networks & Computers v Server & internet server v Modest system requirements F multiple slots F fast processor to translate networking protocols

Internet Server PC client UNIX workstations Local Area Network

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

File servers groupware Distributed objects Database servers TP monitors First Wave Third Wave Second Wave Intergalactic era client/server Ethernet era client/server

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

Thank You... ?