World Wide Web Caching CS457 Seminar Yutao Zhong 11/13/2001.

Slides:



Advertisements
Similar presentations
Lecture 12, : The Internet, Summer : The Internet Lecture 12: Scalable services David O’Hallaron School of Computer Science and Department.
Advertisements

1 11 Web Caching Web Protocols and Practice. 2 Topics Web Protocols and Practice WEB CACHING  Cache Definition  Goals of Web Caching  Motivations for.
Spring 2003CS 4611 Content Distribution Networks Outline Implementation Techniques Hashing Schemes Redirection Strategies.
1 Caching in HTTP Representation and Management of Data on the Internet.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
1 Prefetching the Means for Document Transfer: A New Approach for Reducing Web Latency 1. Introduction 2. Data Analysis 3. Pre-transfer Solutions 4. Performance.
12/15/00EMTM 5531 EMTM 553: E-commerce Systems Lecture 4: Performance and Scalability Insup Lee Department of Computer and Information Science University.
4/6/01EMTM 5531 EMTM 553: E-commerce Systems Lecture 4A: Performance and Scalability Insup Lee Department of Computer and Information Science University.
Improving Proxy Cache Performance: Analysis of Three Replacement Policies Dilley, J.; Arlitt, M. A journal paper of IEEE Internet Computing, Volume: 3.
What’s a Web Cache? Why do people use them? Web cache location Web cache purpose There are two main reasons that Web cache are used:  to reduce latency.
1 Probabilistic Models for Web Caching David Starobinski, David Tse UC Berkeley Conference and Workshop on Stochastic Networks Madison, Wisconsin, June.
Internet Cache Pollution Attacks and Countermeasures Yan Gao, Leiwen Deng, Aleksandar Kuzmanovic, and Yan Chen Electrical Engineering and Computer Science.
CS6320 – Performance more details L. Grewe 1. System Architecture Client Web Server Tier 2Tier 1Tier 3 Application Server Database Server DMS.
Chapter 9 Caching, NAT Professor Rick Han University of Colorado at Boulder
Web Caching Robert Grimm New York University. Before We Get Started  Illustrating Results  Type Theory 101.
Implementing ISA Server Caching. Caching Overview ISA Server supports caching as a way to improve the speed of retrieving information from the Internet.
Caching And Prefetching For Web Content Distribution Presented By:- Harpreet Singh Sidong Zeng ECE Fall 2007.
Web Caching Schemes For The Internet – cont. By Jia Wang.
Web Caching and CDNs March 3, Content Distribution Motivation –Network path from server to client is slow/congested –Web server is overloaded Web.
The Medusa Proxy A Tool For Exploring User- Perceived Web Performance Mimika Koletsou and Geoffrey M. Voelker University of California, San Diego Proceeding.
1 ENHANCHING THE WEB’S INFRASTUCTURE: FROM CACHING TO REPLICATION ECE 7995 Presented By: Pooja Swami and Usha Parashetti.
Content Delivery Networks. History Early 1990s sees 100% growth in internet traffic per year 1994 o Netscape forms and releases their first browser.
World Wide Web Caching: Trends and Technology Greg Barish and Katia Obraczka USC Information Science Institute IEEE Communications Magazine, May 2000 Presented.
CSCI-1680 Web Performance and Content Distribution Based partly on lecture notes by Scott Shenker and John Jannotti Rodrigo Fonseca.
Web Cache. Introduction what is web cache?  Introducing proxy servers at certain points in the network that serve in caching Web documents for faster.
Web Caching and Content Delivery. Caching for a Better Web Performance is a major concern in the Web Proxy caching is the most widely used method to improve.
Storage management and caching in PAST PRESENTED BY BASKAR RETHINASABAPATHI 1.
1 Caching  Temporary storage of frequently accessed data (duplicating original data stored somewhere else)  Reduces access time/latency for clients 
YEE VANG WEB CACHE. INTRODUCTION Internet has many user Issues with access latency (lag) Server crashing How to solve? One solution, Web Cache.
Active Network Applications Tom Anderson University of Washington.
Supporting Strong Cache Coherency for Active Caches in Multi-Tier Data-Centers over InfiniBand S. Narravula, P. Balaji, K. Vaidyanathan, S. Krishnamoorthy,
Krerk Piromsopa. Web Caching Krerk Piromsopa. Department of Computer Engineering. Chulalongkorn University.
Web Caching: Replication on the World Wide Web Jonathan Bulava CSC8530 – Distributed Systems Dr. Paul Schragger.
Design and Implement an Efficient Web Application Server Presented by Tai-Lin Han Date: 11/28/2000.
Performance of Web Applications Introduction One of the success-critical quality characteristics of Web applications is system performance. What.
Web Proxy Squid Setup. A proxy is a host which relays web access requests from clients a proxy server is an application program that acts as an intermediary.
Zhen Feng, Mingwei Xu, Yu Wang and Qing Li Tsinghua University, Beijing, China, Globalcom2013 – NGN Symposium Katto Lab Hiroto Kisara AN ARCHITECTURE FOR.
1 Cache Me If You Can. NUS.SOC.CS5248 OOI WEI TSANG 2 You Are Here Network Encoder Sender Middlebox Receiver Decoder.
Web Caching Dr. Yingwu Zhu. What is Web Caching Introducing proxy servers at certain points in the network that serve in caching Web documents for faster.
Web Cache Replacement Policies: Properties, Limitations and Implications Fabrício Benevenuto, Fernando Duarte, Virgílio Almeida, Jussara Almeida Computer.
World Wide Web Caching: Trends and Technologys Gerg Barish & Katia Obraczka USC Information Sciences Institute, USA,2000.
Refreshment Policies for Web Content Caches Edith Cohen AT&T Labs-Research Haim Kaplan Tel-Aviv University Presenting: Edith Cohen.
Architecture for Caching Responses with Multiple Dynamic Dependencies in Multi-Tier Data- Centers over InfiniBand S. Narravula, P. Balaji, K. Vaidyanathan,
1 Caching in HTTP Representation and Management of Data on the Internet.
A Survey on Network Storage Ning Zong Haibin Song Richard Alimi Richard Yang.
HTTP support for caching & replication. Conditional requests Server executes conditional request. Responds with a message body only if the condition is.
Web Cache Consistency. “Requirements of performance, availability, and disconnected operation require us to relax the goal of semantic transparency.”
DYNAMIC LOAD BALANCING ON WEB-SERVER SYSTEMS by Valeria Cardellini Michele Colajanni Philip S. Yu.
Computer Science Lecture 14, page 1 CS677: Distributed OS Last Class: Concurrency Control Concurrency control –Two phase locks –Time stamps Intro to Replication.
On The Cooperation of Web Clients and Proxy Caches Yiu Fai Sit, Francis C.M. Lau, Cho-Li Wang Department of Computer Science The University of Hong Kong.
HTTP evolution - TCP/IP issues Lecture 4 CM David De Roure
1 Part VII Component-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
Setup and Management for the CacheRaQ. Confidential, Page 2 Cache Installation Outline – Setup & Wizard – Cache Configurations –ICP.
DotSlash – or how to deal with 15 minutes of fame Weibin Zhao Henning Schulzrinne Columbia University CATT/WICAT Annual Research Review November 14, 2003.
An Overview of Proxy Caching Algorithms Haifeng Wang.
Content Delivery Networks: Status and Trends Speaker: Shao-Fen Chou Advisor: Dr. Ho-Ting Wu 5/8/
System Software Lab. A Scalable Web Cache Consistency Architecture Kim Sangyup SSLAB. EE. KAIST SIGCOMM ’ 99 Haobo Yu, Lee Breslau.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
Overview on Web Caching COSC 513 Class Presentation Instructor: Prof. M. Anvari Student name: Wei Wei ID:
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
Clustered Web Server Model
CS6320 – Performance L. Grewe.
Distributed Systems CS
Evaluating Proxy Caching Algorithms in Mobile Environments
Module IV Memory Organization.
Outline Announcements Lab2 Distributed File Systems 1/17/2019 COP5611.
Dissemination of Dynamic Data on the Internet
Outline Review of Quiz #1 Distributed File Systems 4/20/2019 COP5611.
EE 122: Lecture 22 (Overlay Networks)
Internet: Quality of Service Mechanisms at Application Level
Presentation transcript:

World Wide Web Caching CS457 Seminar Yutao Zhong 11/13/2001

Problems Network congestion Server overloading User-perceived latency

Effective solution: Web caching Storing popular objects at locations close to the clients client Web server Web cache Different deployments client-oriented, server-oriented, proxy

Advantages of Web caching Reduces bandwidth usage Lightens Web server loads Lessens user-perceived latency

Proxy cache (I) Standalone cache client cacherouter Web

Transparent cache Router level cache Web client router cache Proxy cache (II)

Transparent cache Switch level Proxy cache (III) Web client L4 switch cache router

Design issues Latency caused by cache miss (cache replacement, prefetching, … ) Stale data ( cache coherence ) Dynamic data ( dynamic cache )

Cache replacement Traditional policies LRU, LFU, FIFO Key-based policies LRU-MIN, LRU-Threshold, HyperG Function-based policies Bolot/Hoschka, LNC-R (least normalized cost- replacement)

Cache prefetching Prediction server-based vs. user-based Scenarios poll vs. push Target content vs. means preresolving, preconnecting, prewarming

Cache coherence: deals with stale data Data validation HTTP assistance Conditional GET (IF-Modified-Since) Date: date Last-Modified: date Expires: date Pragma: no-cache Cache-control: max-age

Client polling Server invalidation Adaptive TTL Piggyback invalidation Cache coherence: implementing mechanisms

Dynamic data caching Active caching cache computation CPU cost Web server accelerator

Typical systems CERN httpd: 1994 Harvest (Squid): 1995 Akamai

Summary Effective solution to Internet scalability problem Issues and techniques Open problems cache routing, dynamic data caching, security...