Chapter 2 Client Server Architecture

Slides:



Advertisements
Similar presentations
ICS 434 Advanced Database Systems
Advertisements

Database Architectures and the Web
© Bharati Vidyapeeth’s Institute of Computer Applications and Management, New Delhi © Bharati Vidyapeeth’s Institute of Computer Applications and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Lecture 6.2 System Architecture: Overview IMS1002 /CSE1205 Systems Analysis and Design.
Chapter 10 Site Architecture McGraw-Hill/Irwin Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.
8.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Distributed Systems Architectures
Chapter Two Information Technologies: Concepts and Management.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Distributed Information Systems - The Client server model
12 Chapter 12 Client/Server Systems Hachim Haddouti.
The Architecture of Transaction Processing Systems
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Chapter 9: Moving to Design
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
DISTRIBUTED COMPUTING
Introduction to client/server architecture
Tiered architectures 1 to N tiers. 2 An architectural history of computing 1 tier architecture – monolithic Information Systems – Presentation / frontend,
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Web application architecture
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Ahmed Nabizadeh. A computer network, often simply referred to as a network, is a collection of hardware components and computers interconnected by communication.
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
N-Tier Architecture.
Software Development Architectures Ankur K. Rajopadhye Louisiana Tech University.
Client/Server Architectures
Database Architectures and the Web
CIS 325: Data Communications1 CIS-325 Data Communications Dr. L. G. Williams, Instructor.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Architecture of the R/3 System Chapter 14 C & L Chapter 8 M & W.
Database Architectures and the Web Session 5
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
9/5/2012ISC329 Isabelle Bichindaritz1 Web Database Environment.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Slide 1 Physical Architecture Layer Design Chapter 13.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Chapter 2 Database Environment.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
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.
Designing the Physical Architecture
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Database Architectures and the Web
System Architecture & Hardware Configurations
N-Tier Architecture.
Principles of Network Applications
MVC and other n-tier Architectures
Software Design and Architecture
CSC 480 Software Engineering
System Architecture & Hardware Configurations
Database Architectures and the Web
Introduction to client/server architecture
Introduction to Databases Transparencies
Distributed computing deals with hardware
Presentation transcript:

Chapter 2 Client Server Architecture

Objectives Explain the essential principles of client-server architecture Explain the differences between 2-tier, 3-tier, and multitier architectures, including their features and relative capacities Recognize 2-tier, 3-tier, and multi-tier architectures Contrast the client-server architecture with centralized and distributed architectures

System Architecture The architecture of a computer system is the high-level (most general) design on which the system is based Architectural features include: Components Collaborations (how components interact) Connectors (how components communicate)

System Architecture Common architectural patterns include Client-Server Layered Peer-to-peer Pipes and Filters etc.

Client-Server Architecture Each component of a client-server system has the role of either client or server Client: a component that makes requests clients are active initiators of transactions Server: a component that satisfies requests servers are passive and react to client requests

Centralized / Distributed The client-server architecture can be thought of as a median between Centralized processing: computation is performed on a central platform, which is accessed using “dumb” terminals Distributed processing: computation is performed on platforms located with the user Centralized Client / Server Distributed

Client-Server Architecture The Web is a client-server system Web browsers act as clients, and make requests to web servers Web servers respond to requests with requested information and/or computation Client Client Server Client Server request Client Client Server

Tiered Web Architectures Web applications are usually implemented with 2-tier, 3-tier, or multitier (N-tier) architectures Each tier is a platform (client or server) with a unique responsibility

2-Tier C-S Architecture Tier 1: Client platform, hosting a web browser Tier 2: server platform, hosting all server software components

2-Tier Characteristics Advantage: Inexpensive (single platform) Disadvantages Interdependency (coupling) of components No redundancy Limited scalability Typical application 10-100 users Small company or organization, e.g., law office, medical practice, local non-profit

3-Tier C-S Architecture Tier 3 takes over part of the server function from tier 2, typically data management

3-Tier Characteristics Advantages Improved performance, from specialized hardware Decreased coupling of software components Improved scalability Disadvantages No redundancy Typical Application 100-1000 users Small business or regional organization, e.g., specialty retailer, small college

Multitier C-S Architecture A multitier (N-tier) architecture is an expansion of the 3-tier architecture, in one of several different possible ways Replication of the function of a tier Specialization of function within a tier Portal services, focusing on handling incoming web traffic

Replication Application and data servers are replicated Servers share the total workload

Specialization Servers are specialized Each server handles a designated part of the workload, by function

Portal Services Portal servers handle incoming traffic, reducing application server load e.g., firewall, load balancer, transaction processing manager

Multi-Tier Characteristics Advantages Decoupling of software components Flexibility to add/remove platforms in response to load Scalability Redundancy Disadvantages Higher costs (maintenance, design, electrical load, cooling) Typical Application 1000+ users Large business or organization

Characteristics Summary large e-commerce, business, or organization small e-commerce, regional business or organization local business or organization N-Tier 1000 3-Tier users 100 2-Tier 10 capacity scalability redundancy cost

Review Client-Server Architecture 2-tier, 3-tier, Multitier architectures