Client/Server Computing

Slides:



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

Database Architectures and the Web
Chapter 7 LAN Operating Systems LAN Software Software Compatibility Network Operating System (NOP) Architecture NOP Functions NOP Trends.
Technical Architectures
Middleware Technologies compiled by: Thomas M. Cosley.
Distributed Systems: Client/Server Computing
Introduction to client/server architecture
Network/Socket Programming in Java Rajkumar Buyya.
Client/Server Computing. Information processing is distributed among several workstations and servers on a network, with each function being assigned.
Introduction to Networks Networking Concepts IST-200 VWCC 1.
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
Networked Application Architecture Design. Application Building Blocks Application Software Data Infrastructure Software Local Area Network Server Desktop.
Local Area Networks (LAN) are small networks, with a short distance for the cables to run, typically a room, a floor, or a building. - LANs are limited.
Kittiphan Techakittiroj (11/10/58 08:06 น. 11/10/58 08:06 น. 11/10/58 08:06 น.) Connections: Middleware and Network Kittiphan Techakittiroj
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
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.
10 1 Chapter 10 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
3-Tier Architecture Chandrasekaran Rajagopalan Cs /01/99.
ITGS Network Architecture. ITGS Network architecture –The way computers are logically organized on a network, and the role each takes. Client/server network.
Enterprise Network Systems Client/ Server Mark Clements.
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.
Chapter 1 : Computer Networks. Lecture 2. Computer Networks Classification: 1- Depend on the geographical area. 2- Depend on functional relationship.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
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.
Distributed Processing, Client/Server and Clusters
Understanding How Networks Communicate
Networking Basics.
Business System Development
Windows 2008 Overview Lecture 1.
Database Architectures and the Web
Module 8: Networking Services
Netscape Application Server
System Architecture & Hardware Configurations
Chapter 2 Database System Concepts and Architecture
The Client/Server Database Environment
Network Operating Systems (NOS)
Lecture 1: Network Operating Systems (NOS)
Grid Computing.
The Client/Server Database Environment
The Client/Server Database Environment
System Architecture & Hardware Configurations
Database Architectures and the Web
CHAPTER 2 Application Layer.
TYPES OF SERVER. TYPES OF SERVER What is a server.
Introduction to client/server architecture
#01 Client/Server Computing
Chapter 3: Windows7 Part 4.
Ch > 28.4.
Comparison of LAN, MAN, WAN
Basic Computer Networks Configurations
Ch 15 –part 3 -design evaluation
An Introduction to Computer Networking
Oracle Architecture Overview
Chapter 17: Database System Architectures
Tiers vs. Layers.
Communications & Computer Networks Resource Notes - Introduction
Chapter 17: Client/Server Computing
Network+ Guide to Networks, Fourth Edition
Introduction to Networking & TCP/IP
Chapter 12 Client/Server Systems
Basic organizations and memories in distributed computer systems
Database System Architectures
Introduction of Week 5 Assignment Discussion
#01 Client/Server Computing
Presentation transcript:

Client/Server Computing Rajkumar Buyya

Client Server Definition “ 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 Request Client Server Network Result 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.

In client-server computing major focus is on SOFTWARE CS-Focus is on In client-server computing major focus is on SOFTWARE

Data Requests & Results Physical Data Management Application Tasks User Interface Presentation Logic Application Logic Data Requests & Results Physical Data Management

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

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

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

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

Categories of Servers File Server 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

Data Server Data-oriented; used only for data storage and management Since a data server can serve more than one compute server, compute-intensive applications can be spread among multiple severs Does not prefer any application 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. Data Server Compute

Database Server Most typical use of technology in client-server Accepts requests for data, retrieves the data from its database(or requests data from another node)and passes the results back. Compute server with data server provides the same functionality. 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 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 UNIX workstations Local Area Network UNIX workstations

Database Configurations Distributed processing application connects to remote database S Q L * Forms SQL *Net TCP/IP UNIX Server SQL *Net TCP/IP ORACLE Distributed database application connects to local database which connects to remote database SQL * Forms SQL *Net TCP/IP ORACLE Database Configurations

Client-Server Waves Distributed objects Ethernet era client/server Intergalactic era client/server First Wave Second Wave Third Wave Database servers File servers Distributed objects groupware monitors TP 1982 1986 1990 1994 1998

The Client/Server Infrastructure Middleware Server Service Specific Objects SQL/IDAPI TxRPC Mail ORB GUI/OOUI DSM Groupware SNMP CMIP DME TP monitor NOS Directory Security Distributed file DBMS RPC Messaging Peer-to-peer DSM Transport Stack DSM NetBIOS TCP/IP IPX/SPX SNA Operating System Operating System