تجارت الکترونیک سیار جلسه پنجم مدرس : دکتررامین کریمی.

Slides:



Advertisements
Similar presentations
EEC-484/584 Computer Networks Lecture 4 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Advertisements

Technical Architectures
HyperText Transfer Protocol (HTTP)
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao
Local Area Networks Outline –Basic Components of a LAN –Network Architectures –Topologies and LAN Technologies –Selecting a LAN –Improving LAN Performance.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Application Layer  We will learn about protocols by examining popular application-level protocols  HTTP  FTP  SMTP / POP3 / IMAP  Focus on client-server.
Chapter 2: Application Layer
EEC-484/584 Computer Networks Discussion Session for HTTP and DNS Wenbing Zhao
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
HyperText Transfer Protocol (HTTP) Computer Networks Computer Networks Spring 2012 Spring 2012.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Technologies for EC/EB Walt Scacchi FEMBA 290 Winter 2003.
Web, HTTP and Web Caching
EEC-484/584 Computer Networks Lecture 4 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Application Layer  We will learn about protocols by examining popular application-level protocols  HTTP  FTP  SMTP / POP3 / IMAP  Focus on client-server.
Application Layer  We will learn about protocols by examining popular application-level protocols  HTTP  FTP  SMTP / POP3 / IMAP  Focus on client-server.
Distributed Systems: Client/Server Computing
Centralized and Client/Server Architecture and Classification of DBMS
Client – Server Architecture A Basic Introduction Kathleen R. Murray, Ph.D. May 2002.
MikroTik Experience Overview - Wireless ISP Solutions
Data Center Infrastructure
CHAPTER 2. Creating a network app write programs that – run on (different) end systems – communicate over network – e.g., web server software communicates.
20-1 Last time □ NAT □ Application layer ♦ Intro ♦ Web / HTTP.
Week 11: Application Layer1 Web and HTTP First some jargon r Web page consists of objects r Object can be HTML file, JPEG image, Java applet, audio file,…
Introduction 1 Lecture 6 Application Layer (HTTP) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science & Engineering.
2: Application Layer1 Web and HTTP First some jargon Web page consists of base HTML-file which includes several referenced objects Object can be HTML file,
Simple Database.
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
Kittiphan Techakittiroj (11/10/58 08:06 น. 11/10/58 08:06 น. 11/10/58 08:06 น.) Connections: Middleware and Network Kittiphan Techakittiroj
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.
Hui Zhang, Fall Computer Networking Web, HTTP, Caching.
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
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.
Kiew-Hong Chua a.k.a Francis Computer Network Presentation 12/5/00.
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 8 Omar Meqdadi Department of Computer Science and Software Engineering University of.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright © 2004 Pearson Education, Inc. Slide 2-1 Data Models Data Model: A set.
Application Layer 2-1 Chapter 2 Application Layer 2.2 Web and HTTP.
Lecture 23 Application Layer ELEN E6761: Communication Networks Instructor: Javad Ghaderi Slides adapted from “Computer Networking: A Top Down Approach”
2: Application Layer 1 Chapter 2 Application Layer Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April.
1 Part VII Component-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
Application Layer 2-1 Lecture 4: Web and HTTP. Web and HTTP First, a review… web page consists of objects object can be HTML file, JPEG image, Java applet,
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.
1 COMP 431 Internet Services & Protocols HTTP Persistence & Web Caching Jasleen Kaur February 11, 2016.
EEC-484/584 Computer Networks Lecture 4 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Client – Server Architecture A Basic Introduction 1.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
تجارت الکترونیک سیار جلسه هفتم مدرس : دکتررامین کریمی.
CSEN 404 Application Layer II Amr El Mougy Lamia Al Badrawy.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
Lecture 5 Internet Core: Protocol layers. Application Layer  We will learn about protocols by examining popular application-level protocols  HTTP 
Network Processing Systems Design
Introduction to Networks
Application Software Platform Services Graphics Data Interchange
Department of Computer Science University of Calgary
Database System Concepts and Architecture
HTTP request message: general format
The Client/Server Database Environment
Introduction to Communication Networks
Administrative Things
The Client/Server Database Environment
Department of Computer Science University of Calgary
ECE 671 – Lecture 16 Content Distribution Networks
Tiers vs. Layers.
Presentation transcript:

تجارت الکترونیک سیار جلسه پنجم مدرس : دکتررامین کریمی

2-2 Application Software Platform (OS + Hardware) Application Program Interface (API) Application Software Platform (OS + Hardware) Application Program Interface (API) Application process Inter-process Communication  Platform Services  Graphics  Data Interchange  Data Management  User Interface  Software Engineering  Communication Services Application Agent

2-3 Distributed Applications = Network Applications: Platform (OS + Hardware) Application Software (Client Part) Platform (OS + Hardware) Communication Software & Hardware Application Software (Server Part) Client (user) AgentServer Agent CommunicationNetwork Client Agents Examples: – Internet Explorer, Opera – MS’s Outlook, Netscape’s Messenger, Eudora Server Agents Examples: – Internet Information Sever, Appachi – SQL query engines, … Application Program Interface (API) System Application

2-4 Application Software Presentation User Interface Business (Application Logic) Data (Database Access) Layered Application Model-1 Application Model – Presentation: The client agent remains focused on presenting information to or receiving input from the user. – User Interface: User’s access to the application logic via client agent. It can be dynamical and configured by user. It is build on the top of the user interface control. – Dynamic User Interface: Customizing the look (example: Customizing the content ( examples: my.yahoo.com, )my.yahoo.comwww.exite.com

2-5 Business Rules (Application Logic) – Units of processing or algorithms that represents concept of importance to the organization using database. Data (Database Access) – Logic to connect to database; access/manipulate data held within databases. Layered Application Model-2 User Interface Presentation Business (Application Logic) Data (Database Access) Core Business Services Business Processes User Interface Control and Related Logic Application Interface Control and Related Logic Application Interface Presentation User Interface

2-6 User Interface Presentation Business (Application Logic) Database Layered Application: 3-Tier Client/Server Model Client Workstation (rich client) Application Sever Data (Data Access and Storage) CommunicationNetwork Mobile Client Workstation (thin client) User Interface Presentation Data Server Run by Client Agent Runs by Application Server Agent Runs by Database Server Agent Run by Client Agent user

2-7 “Logical Tiers vs Physical Tiers Application Model – Logical Tiers Presentation User Interface Business Data – Physical Tiers Client workstation Application server Data Base Presentation Client Workstation User Interface Business (Application Logic) Application Server Data (Database Access) Database

4-8 Caching Example (1) Assumptions average object size = L= 100,000 bits avg. request rate from institution’s browser to origin serves = a= 15reqs/sec delay from Internet router to any origin server and back to router = 2 sec Consequences utilization on LAN = 15% utilization on LAN = 15% utilization on access link=100% utilization on access link=100% total delay = Internet delay + access delay + LAN delay = 2 secs + minutes + 20 msecs origin servers public Internet institutional network R=10 Mbps LAN R=1.5 Mbps access link Traffic Intensity on the LAN = 15*100,000/10Mbps=15% Traffic Intensity on the access link = 15*100,000/1.5Mbps=100%

4-9 Link delay Traffic intensity La/R Average queuing delay (secs) 100% 15% 60% 20 msecs 160 msecs

Hit Rate and Miss Rate Hit Rate : تعداد درخواست هایی که در کش موجود می باشد. Miss Rate : تعداد درخواست هایی که در کش موجود نمی باشد.

4-11 Possible solution increase bandwidth of access link to, say, 10 Mbps Consequences utilization on LAN = 15% utilization on access link = 15% total delay = Internet delay + access delay + LAN delay = 2secs + 20msecs + 20msecs often a costly upgrade Caching Example (2) origin servers public Internet institutional network 10 Mbps LAN 10 Mbps access link Traffic Intensity on the access link = 15*100,000/10Mbps = 15% Traffic Intensity on the LAN = 15*100,000/10Mbps = 15%

4-12 Install cache suppose hit rate is 0.4 Consequence 40% requests will be satisfied almost immediately 60% requests satisfied by origin server utilization of access link reduced to 60%, resulting in delays (say 160 msec) total delay = Internet delay + access delay + LAN delay = 0.6×(2secs+160msecs+20msecs) + 0.4×20msecs = secs Caching Example (3) origin servers public Internet institutional network 10 Mbps LAN 1.5 Mbps access link institutional cache Traffic Intensity on the access link = 0.6*15*100,000/1.5Mbps = 60% Traffic Intensity on the LAN = 15*100,000/10Mbps = 15%