Web Architectures Designing for the Web multi-multi-multi-multi-multi Multi-client – PC, Mac, Unix, wireless, … Multi-server-platform – PC, Mac, Unix,

Slides:



Advertisements
Similar presentations
ICS 434 Advanced Database Systems
Advertisements

BY MAULIK PATEL CED, GPERI Computing Architecture.
Database Architectures and the Web
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Technical Architectures
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Local Area Networks Outline –Basic Components of a LAN –Network Architectures –Topologies and LAN Technologies –Selecting a LAN –Improving LAN Performance.
Distributed Systems Architectures
Chapter 13 Physical Architecture Layer Design
Distributed Information Systems - The Client server model
Ch 12 Distributed Systems Architectures
12 Chapter 12 Client/Server Systems Hachim Haddouti.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Based on slides by David Schuff. Review: N-Tier Architectures  A “tier” is a software layer that serves as a component of a larger solution  Here’s.
Distributed Systems: Client/Server Computing
Client/Server Architecture
Chapter 2 Client Server Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
E-Business Lecture 3 Website Development and Management Process.
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.
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
Database Architectures and the Web
©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.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Vulnerabilities in peer to peer communications Web Security Sravan Kunnuri.
Slide 1 Physical Architecture Layer Design Chapter 13.
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.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
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.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
E-commerce 24/12/ Electronic Commerce (E-Commerce) Commerce refers to all the activities the purchase and sales of goods or services. Marketing,
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Database Design – Lecture 18 Client/Server, Data Warehouse and E-Commerce Database Design.
3-Tier Architecture Chandrasekaran Rajagopalan Cs /01/99.
Middleware Technologies
Fall 2000C.Watters1 World Wide Web and E-Commerce Clients & Client Side Processing.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
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.
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.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Database Architectures and the Web
System Architecture & Hardware Configurations
The Client/Server Database Environment
MVC and other n-tier Architectures
The Client/Server Database Environment
CSC 480 Software Engineering
System Architecture & Hardware Configurations
Database Architectures and the Web
#01 Client/Server Computing
Ch > 28.4.
Introduction to Databases Transparencies
Technology Landscape and Enterprise Objectives
File Operations Access Permissions.
Chapter 17: Client/Server Computing
#01 Client/Server Computing
Presentation transcript:

Web Architectures Designing for the Web

multi-multi-multi-multi-multi Multi-client – PC, Mac, Unix, wireless, … Multi-server-platform – PC, Mac, Unix, watch,… Multi-tier – layers of software components Multi-threaded – concurrent processing Multi-component – CORBA, COM, javabeans,… Multi-database – Oracle, Ingres, Access, … Multi-cultural – North American, European, African, ….

Objectives  Examine current web 3-tier client/server architectures  Look at some basic E-commerce architectures

Client-Server model and Tiered Architectures  Late 1980’s  Replace centralized mainframe architectures

1-Tier Architecture Processing(a) MainMainFrame

File Server Configuration(1-Tier (b)) File Server Files 1.Ask for file 2.File 3.Process 4. Return File

Client-Server Architectures  Provide responses rather than file downloads for local processing  Message based  Serves many more users simultaneously  Tiers  2-tier  3-tier  N-tier or multi-tier

Client/Server Processing Client Server Data 1.request 2.Process request 3.response

2-Tiers

Middle Tier  Implementation Strategies  TP monitors (transaction processing monitors)  Message servers  Application servers  ORB (CORBA) Object Request Broker  Functions  Queuing  Application execution  caching

Why bother?  Scalable  Number of users  Number of transactions  Flexible  Drop applications onto different servers  Keep sophisticated applications independent of server

Fatness in Clients  Where do you want the processing ??  Fat client  Application and processing on client  Download application and every update  Thin client  Application and processing on server  More traffic

Some Design Examples  Shopping cart  B2C  B2B

Shopping Cart (B2C) Client Tier (applet/javascript) Validate format of credit card number Do “what-if” calculations Middle Tier/ Middleware (java/perl) Create catalog for display Make purchase Data Tier (Oracle, Ingres, Access, etc) Query inventory for selection of items Update inventory after sale

B2B Architecture B2C E-commerce Consumers B2B E-Commerce Business Customers Supplier’s Products Catalog Customer’s Order Information Supplier’s Electronic Mall

As a 3-Tier Architecture Supplier GUI Customer GUI Make quote Order Create Catalog Take Order Oracle UI Tier App Tier Data Tier

Internet based EDI Internet Web server EDI server database EDI legacy applications Browser

Feb 2001C.Watters19 Peer-to-peer Each party has the same capabilities Typically each party is a client-server Examples Napster – MP3 file sharing Gnutella – file sharing IBM APPN

Feb 2001C.Watters20 Peer-to-peer on the Internet Transient internet network in which users use the same application to communicate and share access to their hard drives Advantages Don’t have to move files to central server

Feb 2001C.Watters21 How to make this work on the Internet Create an application Everybody downloads the application Execute applications Connections Gnutella model – enter known IP address Napster model – enter Napster IP address

Feb 2001C.Watters22 Napster and Gnutella MP3 Central server Server collects data Server as switch for downloads Other files No central server Direct IP connections Horizon of 1000

Feb 2001C.Watters23 GarageSale Samples Client 1.1

Feb 2001C.Watters24

Feb 2001C.Watters25

Feb 2001C.Watters26

Feb 2001C.Watters27

Feb 2001C.Watters28

Feb 2001C.Watters29

Feb 2001C.Watters30

Feb 2001C.Watters31

Feb 2001C.Watters32

Feb 2001C.Watters33

Feb 2001C.Watters34

RECAP  Internet activity is client/server based  MultiTier architectures provide flexibility  Peer-to-peer is here!