Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Advertisements

SWE 316: Software Design and Architecture
Objectives In this session, you will learn to:
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
Chapter 10 Site Architecture McGraw-Hill/Irwin Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.
Technical Architectures
Local Area Networks Outline –Basic Components of a LAN –Network Architectures –Topologies and LAN Technologies –Selecting a LAN –Improving LAN Performance.
1 Chapter 2 Database Environment Transparencies © Pearson Education Limited 1995, 2005.
Distributed Systems Architectures
BICS546 Client/Server Database Application Development.
DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 31/10/2007.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Chapter 2 Database Environment Pearson Education © 2014.
Introduction to Web Applications Instructor: Enoch E. Damson.
Distributed Systems: Client/Server Computing
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
The Client/Server Database Environment
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Client/Server Architectures
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
The Design Discipline.
Database Architectures and the Web Session 5
CSC271 Database Systems Lecture # 4.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Software Architectural Styles Andrew Midwinter, Mark Mullen, Kevin Wong, Matt Jones 1.
2-Tier,3-Tier datawarehouse Submitted by Manisha Dubey & Akanksha Agrawal.
Intro – Part 2 Introduction to Database Management: Ch 1 & 2.
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.
Kyung Hee University 1/41 Introduction Chapter 1.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
3-Tier Architecture Chandrasekaran Rajagopalan Cs /01/99.
Chapter 12 Review Chad Hagstrom CS 310 Spring 2008.
Bayu Adhi Tama, M.T.I 1 © Pearson Education Limited 1995, 2005.
Application Development
Client/Server Computing
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
CSC 480 Software Engineering High Level Design. Topics Architectural Design Overview of Distributed Architectures User Interface Design Guidelines.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Chapter 1 Revealed Distributed Objects Design Concepts CSLA.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar 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.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Chapter 12: Architecture
Business System Development
System Architecture & Hardware Configurations
#01 Client/Server Computing
Introduction to Databases Transparencies
Web Application Architectures
Tiers vs. Layers.
Chapter 12: Physical Architecture Layer Design
Software models - Software Architecture Design Patterns
Web Application Architectures
Database System Architectures
Web Application Architectures
Client/Server Architecture
#01 Client/Server Computing
Presentation transcript:

Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams

Client/Server Technology A computational architecture that involves client processes (service consumers) requesting service from server processes (service providers). Client/server applications provide a reasonable mechanism for organizations to design applications that fit their business needs.

Features of Client/Server Model 1.Clients and Servers are functional modules with well defined interfaces, i.e., they hide internal information. 2.Each client/server relationship is established between two functional modules. One module initiates service requests and the other module responds to these requests. 3.Information exchange between clients and servers, i.e., requests and responses, are strictly through messages. 4.Message exchange is typically interactive. 5.Clients and servers may run on separate dedicated machines connected through a network.

Two Tier Architecture Divided into two parts: – Client Tier – where requests are sent from the client to the database – Data Tier – consists of the database, where requests are processed and data is sent back to the client.

Two Tier Architecture Characteristics: – Is a Client Server Application – Runs very fast because there is no intermediary (Application Server) – Easy to Maintain

Two Tier Architecture Negatives: – Scalability Problems, where performance weakens as the number of users increases. – Limited Interoperability. – Expensive maintenance costs.

Definition: An application partitioned into three logical tiers: the presentation tier, the processing tier, and the data tier. Presentation tier (Tier 1): responsible for the graphical user interface layer. Processing tier (Tier 2): contains the business logic and is responsible for the processing associated with the applications supported. Data tier (Tier 3): Holds the permanent data associated with the applications supported. Three-Tier Architecture

Benefits of three-tier architecture: – Provides a greater degree of flexibility – Provides increased security, as security can be defined at each level – Tasks are shared between servers, which leads to increased performance – Has easy scalability as each tier can scale horizontally Three-Tier Architecture Cont’d

Quiz Time! 1.Client/Server technology involves a client requesting an update only from one server. 2. Client/server technology is based upon two modules. One to initiate service requests, another to respond to these requests.

3. Two-Tier Architecture is: a. a function all on it’s own b. a Client/Server application c. very slow 4.Two-Tier Architecture is both expensive and difficult to maintain.

5. Three-Tier Architecture has three tiers. They are: a. Client, Processor, Manager b. Data, Logic, Design c. Presentation, Processing, Data 6.Three-Tier Architecture is the most secure.

Answers 1.False 2.True 3.B 4.False – it is expensive, but EASY to maintain 5.C 6.True