Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.

Slides:



Advertisements
Similar presentations
Multiple Processor Systems
Advertisements

Distributed Data Processing
Threads, SMP, and Microkernels
Distributed Processing, Client/Server and Clusters
Chapter 4 Threads, SMP, and Microkernels Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design.
Distributed Processing, Client/Server, and Clusters
Chapter 1: Introduction
Chapter 16 Client/Server Computing Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Chapter 13 Embedded Systems
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Distributed Database Management Systems
Distributed Processing, Client/Server and Clusters
Introduction  What is an Operating System  What Operating Systems Do  How is it filling our life 1-1 Lecture 1.
Chapter 12 Distributed Database Management Systems
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Distributed Systems: Client/Server Computing
Client/Server Architecture
Introduction to client/server architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Distributed Processing, Client/Server, and Clusters Source: Prentice-Hall Web Site.
CLUSTER COMPUTING Prepared by: Kalpesh Sindha (ITSNS)
Shilpa Seth.  Centralized System Centralized System  Client Server System Client Server System  Parallel System Parallel System.
1 Distributed Processing, Client/Server, and Clusters Chapter 13.
CIS 325: Data Communications1 CIS-325 Data Communications Dr. L. G. Williams, Instructor.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Chapter 4 Threads, SMP, and Microkernels Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Distributed Computing Systems
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Chapter 4 Threads, SMP, and Microkernels Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design.
Distributed Processing and Client/Server
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
المحاضرة الاولى Operating Systems. The general objectives of this decision explain the concepts and the importance of operating systems and development.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
Chapter 2 Operating System Overview
Clusters. zAlternative to symmetric multiprocessing (SMP) zGroup of interconnected, whole computers working together as a unified computing resource yillusion.
PARALLEL COMPUTING overview What is Parallel Computing? Traditionally, software has been written for serial computation: To be run on a single computer.
CENTRALISED AND CLIENT / SERVER DBMS. Topics To Be Discussed………………………. (A) Centralized DBMS (i) IntroductionIntroduction (ii) AdvantagesAdvantages (ii)
Distributed database system
Client/Server Computing
Chapter 131 Distributed Processing, Client/Server, and Clusters Chapter 13.
By Chi-Chang Chen.  Cluster computing is a technique of linking two or more computers into a network (usually through a local area network) in order.
Chapter 4 Threads, SMP, and Microkernels Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E.
CLIENT SERVER COMPUTING. We have 2 types of n/w architectures – client server and peer to peer. In P2P, each system has equal capabilities and responsibilities.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Distributed Processing, Client/Server and Clusters
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
#01 Client/Server Computing
Chapter 1: Introduction
An Introduction to Computer Networking
Distributed Processing, Client/Server and Clusters
Chapter 1: Introduction
Subject Name: Operating System Concepts Subject Number:
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Database System Architectures
Chapter 1: Introduction
Chapter 1: Introduction
#01 Client/Server Computing
Presentation transcript:

Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings

Roadmap Distributed Computing Introduction Client/Server Computing Clusters Windows Cluster Server Sun Cluster Beowulf and Linux Clusters

Traditional Data Processing Traditionally data processing was centralised Typically involving centralised –Computers –Processing –Data

Distributed Data Processing Distributed Data Processing (DDP) departs from the centralised model in one or multiple ways. Usually smaller computers, are dispersed throughout an organization. May involve central node with satellites, or be a dispersed peer to peer approach –Interconnection is usually required

Advantages of DDP Responsiveness Availability Resource Sharing Incremental growth Increased user involvement and control End-user productivity

Roadmap Distributed Computing Introduction Client/Server Computing Clusters Windows Cluster Server Sun Cluster Beowulf and Linux Clusters

Client/Server Computing Client machines are generally single-user workstations providing a user-friendly interface to the end user Each server provides a set of shared services to the clients –enables many clients to share access to the same database –enables the use of a high-performance computer system to manage the database

Client/Server Terminology

Generic Client/Server Environment

Client/Server Applications The key feature of a client/server architecture is the allocation of application- level tasks between clients and servers. Hardware and the operating systems of client and server may differ –These lower-level differences are irrelevant as long as a client and server share the same communications protocols and support the same applications

Client/Server Applications Bulk of applications software executes on the server Application logic is located at the client Presentation services in the client

Database Applications The server is a database server –Most common family of client/server applications Interaction is in the form of transactions –the client makes a database request and receives a database response from server Server is responsible for maintaining the database

Client/Server Database Usage

Classes of Client/Server Architecture A spectrum of implementations exist. Four general classes are: –Host-based processing –Server-based processing –Cooperative processing –Client-based processing

Host-based processing Not true client/server computing –Traditional mainframe environment –all or virtually all of the processing is done on a central host.

Server-based processing Server does all the processing Client provides a graphical user interface

Client-based processing All application processing done at the client Data validation routines and other database logic functions are done at the server

Cooperative processing Application processing is performed in an optimized fashion Complex to set up and maintain Offers greater productivity and efficiency

Roadmap Distributed Computing Introduction Client/Server Computing Clusters Windows Cluster Server Sun Cluster Beowulf and Linux Clusters

Clusters Alternative to symmetric multiprocessing (SMP) Group of interconnected, whole computers working together as a unified computing resource –Illusion is one machine –System can run on its own

Benefits of Clusters Absolute Scalability –Larger than any single device is possible Incremental scalability –System can grow by adding new nodes High availability –Failure of one node is not critical to system Superior price/performance –Using commodity equipment

Cluster Classification Numerous approaches to classification. –Simplest is based on shared disk access

Further Reading

Roadmap Distributed Computing Introduction Client/Server Computing Clusters Windows Cluster Server Sun Cluster Beowulf and Linux Clusters

Windows Cluster Server A ‘shared nothing’ cluster –Resources owned by single systems at a time

Windows Cluster Server Cluster Service –Manages cluster activity Resource –Item managed by the cluster Online –Resource is online when providing a service Group –Set of elements needed to run an application

Roadmap Distributed Computing Introduction Client/Server Computing Clusters Windows Cluster Server Sun Cluster Beowulf and Linux Clusters

Sun Cluster Distributed OS built as a set of extensions to Solaris UNIX system Provides a cluster with a single-system image –The cluster is transparent to the user who sees a single computer system running Solaris

Major Components Major components –Object and communication support –Process management –Networking –Global distributed file system

Sun Cluster Structure

Roadmap Distributed Computing Introduction Client/Server Computing Clusters Windows Cluster Server Sun Cluster Beowulf and Linux Clusters

Initiated in 1994 by NASA’s High Performance Computing and Communications project To investigate the potential for clustered PC’s to perform computational tasks beyond the capacity of typical workstations at minimal cost The project was a success!

Beowulf Features Mass market commodity items Dedicated processors and network Scalable I/O A freely available software base Use freely available distribution computing tools with minimal changes Return of the design and improvements to the community

Generic Beowulf Configuration

A simple, home-built Beowulf cluster Beowulf cluster