Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.

Slides:



Advertisements
Similar presentations
ICS 434 Advanced Database Systems
Advertisements

Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
8.
Technical Architectures
Computers Are Your Future © 2008 Prentice-Hall, Inc.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Distributed DBMSs A distributed database is a single logical database that is physically distributed to computers on a network. Homogeneous DDBMS has the.
Distributed Information Systems - The Client server model
The Architecture of Transaction Processing Systems
Introduction to Web Applications Instructor: Enoch E. Damson.
Distributed Systems: Client/Server Computing
Client/Server Architecture
Introduction to client/server architecture
INTRODUCTION TO COMPUTER NETWORKS INTRODUCTION Lecture # 1 (
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Enterprise Resource Planning
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
Client/Server Architectures
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
The Design of System Architecture
Computer communication
Database Architectures and the Web
Server System. Introduction A server system is a computer, or series of computers, that link other computers or electronic devices together. They often.
Moving to Design.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 3 – 10 – 2011 College Of Computer Science and Information, Information Systems.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
12 1 Chapter 12 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Database Architectures and the Web Session 5
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Pratt & Adamski Concepts of Database Management Client/Server Systems.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Networking Basics Lesson 1 Introduction to Networks.
9/5/2012ISC329 Isabelle Bichindaritz1 Web Database Environment.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
CENTRALISED AND CLIENT / SERVER DBMS. Topics To Be Discussed………………………. (A) Centralized DBMS (i) IntroductionIntroduction (ii) AdvantagesAdvantages (ii)
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Connecting to the Network Introduction to Networking Concepts.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
Client/Server Computing
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Client – Server Architecture A Basic Introduction 1.
System Architecture & Hardware Configurations Dr. D. Bilal IS 582 Spring 2008.
Introduction to Networks. When Personal Computers first appeared in business, software programs were designed for a single user. However as computers.
Systems Analysis and Design 8 th Edition Chapter 9 System Architecture.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
INTRODUCTION TO COMPUTER NETWORKS BY: SAIKUMAR III MSCS, Nalanda College.
Network - definition A network is defined as a collection of computers and peripheral devices (such as printers) connected together. A local area network.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
INTRODUCTION TO COMPUTER NETWORKS
Database Architectures and the Web
System Architecture & Hardware Configurations
CSC 480 Software Engineering
System Architecture & Hardware Configurations
Database Architectures and the Web
CHAPTER 2 Application Layer.
Introduction to client/server architecture
#01 Client/Server Computing
Tiers vs. Layers.
INTRODUCTION TO COMPUTER NETWORKS
INTRODUCTION TO COMPUTER NETWORKS
INTRODUCTION TO COMPUTER NETWORKS
#01 Client/Server Computing
Presentation transcript:

Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.  It is the outgrowth of the traditional network that hooked a number of terminals onto the mainframe processor.

 Many companies have switched to the client/server approach which allows the company to connect many sites across the globe.  But Client/Server technology is immature; user report that it is expensive to maintain and manage and that there is along learning curve.  There are simply many potential points of failure.

Client/Server Architecture : Client/Server Architecture is made up of a number of clients ( generally desktop devices ) who request services from a number of servers ( specialized larger computers ).

The job of the server is to reply to all the requests made of :  requests for data  for communication messages  for updating master files.

 In short all the work a user needs to accomplish must be managed in terms of signals for either transaction processing or for data to support a decision.  Transaction processing ( TP ) is far more complex to carry out than is decision support, however TP is a major reason that client/server applications are needed by companies.

 The request from the client travels along the network, for example a local area network ( LAN ) to the server. The servers job is to determine how best to fill the request made by client.  Clients are generally terminals on the desktop operated by end users. They maybe other servers.

Two-Tier Model :  For some application a two-tier environment will suffice. Server Clients Client / server basic model

Three-Tier model :  A Three-Tier environment ( database server, application server and desktop ) improves overall response time. This approach separates functionality by placing the database on a yet third level.  If more users need to be connected to the system, more servers and terminals will be added.

Desktop Application Server( s ) Database Server Three - Tier Client / Server Structure

Middleware  Middleware is considers to be the collection of software needed to provide the connections and process the interactions between the layers.  Middleware is installed on each of the two or three tiers of the client/server structure.

It include such functions as :  The network operating system ( NOS )  Routers  Bridges  Gateways Server Middleware structure NOS Routers Bridges Gateways

 The elements of the three tiers ( database server, application server and desktop ) maybe linked by various communication protocols such as TCP/IP.  Populating the protocol are task-oriented agents whose role is that of managing communications from one server to another- from the applications server to the database server for example see the figure below.

Communications agents Update agents Batch agents Spool agents Dispatche r

 The agents are specialized and report to a dispatcher ( who sends jobs to the agents).  The dispatcher identifies the type of task ( update, batch, spool, etc.) and sends the jobs to a waiting agent, one who specializes in that type of command.  Most ERP are designed for a client/server environment. Most ERP packages are implemented in a three-tier environment, while smaller applications can be implemented in a two- tier environment.

The three-tier structure has the following advantages :  It is easier to increase throughput by adding servers  Input/Output intensive functions can be place on larger computer.  Workstations provide desktop computing that doesn't place a load on the system as a whole.  And an integrated system can be made available across multiple locations.

Of course, the advantages bring with them the difficulty of managing and maintaining a complex web of systems and protocols.