The Effect of Consistency on Cache Response Time John Dilley and HP Laboratories IEEE Network, May-June 2000 Chun-Fu Kung System Laboratory Dept. of Computer.

Slides:



Advertisements
Similar presentations
A Survey of Web Cache Replacement Strategies Stefan Podlipnig, Laszlo Boszormenyl University Klagenfurt ACM Computing Surveys, December 2003 Presenter:
Advertisements

PACS – 06/21/14 1 Cache? What is caching? A way to increase the average rate of a process by preferentially using a copy of data in a faster, closer, probably.
Consistency and Replication Chapter 7 Part II Replica Management & Consistency Protocols.
Design and Implementation of HTTP-Gnutella Gateway Baoning Wu (baw4) Wei Zhang (wez5) CSE Department Lehigh University.
USITS ‘01 The Age Penalty and its effect on cache performance Edith Cohen AT&T Labs-Research Haim Kaplan Tel-Aviv University Presenting: Edith Cohen.
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
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.
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
EEC-484/584 Computer Networks Discussion Session for HTTP and DNS Wenbing Zhao
Improving Proxy Cache Performance: Analysis of Three Replacement Policies Dilley, J.; Arlitt, M. A journal paper of IEEE Internet Computing, Volume: 3.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
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.
Improving Proxy Cache Performance: Analysis of Three Replacement Policies John Dilley and Martin Arlitt IEEE internet computing volume3 Nov-Dec 1999 Chun-Fu.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
A Distributed Proxy Server for Wireless Mobile Web Service Kisup Kim, Hyukjoon Lee, and Kwangsue Chung Information Network 2001, 15 th Conference.
Internet Networking Spring 2002 Tutorial 13 Web Caching Protocols ICP, CARP.
Differentiated Multimedia Web Services Using Quality Aware Transcoding S. Chandra, C.Schlatter Ellis and A.Vahdat InfoCom 2000, IEEE Journal on Selected.
Adaptive Web Caching Lixia Zhang, Sally Floyd, and Van Jacob-son. In the 2nd Web Caching Workshop, Boulder, Colorado, April 25, System Laboratory,
Implementing ISA Server Caching. Caching Overview ISA Server supports caching as a way to improve the speed of retrieving information from the Internet.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
The Medusa Proxy A Tool For Exploring User- Perceived Web Performance Mimika Koletsou and Geoffrey M. Voelker University of California, San Diego Proceeding.
Proxy Servers Dr. Ronald Bergmann, CIO, ISO. Proxy servers A proxy server is a machine which acts as an intermediary between the computers of a local.
Department of Information Engineering 1 What is port number? OK, you know that in order to connect to Internet, each computer must have a unique address.
World Wide Web Caching: Trends and Technology Greg Barish and Katia Obraczka USC Information Science Institute IEEE Communications Magazine, May 2000 Presented.
Caching and Content Distribution Networks. Web Caching r As an example, we use the web to illustrate caching and other related issues browser Web Proxy.
 Proxy Servers are software that act as intermediaries between client and servers on the Internet.  They help users on private networks get information.
Web Proxy Server Anagh Pathak Jesus Cervantes Henry Tjhen Luis Luna.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
 A cookie is a piece of text that a Web server can store on a user's hard disk.  Cookie data is simply name-value pairs stored on your hard disk by.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
YEE VANG WEB CACHE. INTRODUCTION Internet has many user Issues with access latency (lag) Server crashing How to solve? One solution, Web Cache.
Supporting Strong Cache Coherency for Active Caches in Multi-Tier Data-Centers over InfiniBand S. Narravula, P. Balaji, K. Vaidyanathan, S. Krishnamoorthy,
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
Krerk Piromsopa. Web Caching Krerk Piromsopa. Department of Computer Engineering. Chulalongkorn University.
DEMIGUISE STORAGE An Anonymous File Storage System VIJAY KUMAR RAVI PRAGATHI SEGIREDDY COMP 512.
Design and Implement an Efficient Web Application Server Presented by Tai-Lin Han Date: 11/28/2000.
Global NetWatch Copyright © 2003 Global NetWatch, Inc. Factors Affecting Web Performance Getting Maximum Performance Out Of Your Web Server.
User side and server side factors that influence the performance of the website P2 Unit 28.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 4. Understanding the Internet’s Software Structure.
Distributed File Systems
Web HTTP Hypertext Transfer Protocol. Web Terminology ◘Message: The basic unit of HTTP communication, consisting of structured sequence of octets matching.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
Architecture for Caching Responses with Multiple Dynamic Dependencies in Multi-Tier Data- Centers over InfiniBand S. Narravula, P. Balaji, K. Vaidyanathan,
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.
CSE 461 HTTP and the Web. This Lecture  HTTP and the Web (but not HTML)  Focus  How do Web transfers work?  Topics  HTTP, HTTP1.1  Performance Improvements.
Networking Relationships What is a computer network?
Chapter 29 World Wide Web & Browsing World Wide Web (WWW) is a distributed hypermedia (hypertext & graphics) on-line repository of information that users.
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.
Web Caching and Replication Presented by Bhushan Sonawane.
Performance of Web Proxy Caching in Heterogeneous Bandwidth Environments IEEE Infocom, 1999 Anja Feldmann et.al. AT&T Research Lab 발표자 : 임 민 열, DB lab,
Evaluating Content Management Techniques for Web Proxy Caches Martin Arlitt, Ludmila Cherkasova, John Dilley, Rich Friedrich and Tai Jin Proceeding on.
HTTP evolution - TCP/IP issues Lecture 4 CM David De Roure
Implementing ISA Server Caching
CFTP - A Caching FTP Server Mark Russell and Tim Hopkins Computing Laboratory University of Kent Canterbury, CT2 7NF Kent, UK 元智大學 資訊工程研究所 系統實驗室 陳桂慧.
DotSlash – or how to deal with 15 minutes of fame Weibin Zhao Henning Schulzrinne Columbia University CATT/WICAT Annual Research Review November 14, 2003.
August 23, 2001ITCom2001 Proxy Caching Mechanisms with Video Quality Adjustment Masahiro Sasabe Graduate School of Engineering Science Osaka University.
Web Server.
Hiearchial Caching in Traffic Server. Hiearchial Caching  A set of techniques and mechanisms to increase the size and performance of network caches.
Overview on Web Caching COSC 513 Class Presentation Instructor: Prof. M. Anvari Student name: Wei Wei ID:
The Distributed Object Consistency Protocol Version 1.0 John Dilley, Martin Arlitt, Stephane Perret, Tai Jin Hewlett-Packard Laboratories Palo Alto, CA.
Introduction to Networks. When Personal Computers first appeared in business, software programs were designed for a single user. However as computers.
Adaptive Configuration of a Web Caching Hierarchy Pranav A. Desai Jaspal Subhlok Presented by: Pranav A. Desai.
SOURCE:2014 IEEE 17TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING AUTHER: MINGLIU LIU, DESHI LI, HAILI MAO SPEAKER: JIAN-MING HONG.
Presented by Michael Rainey South Mississippi Linux Users Group
Web Caching? Web Caching:.
Internet Networking recitation #12
Edge computing (1) Content Distribution Networks
CSE 461 HTTP and the Web.
Presentation transcript:

The Effect of Consistency on Cache Response Time John Dilley and HP Laboratories IEEE Network, May-June 2000 Chun-Fu Kung System Laboratory Dept. of Computer Engineering and Science Yuan-Ze University 2000/9/6

Outline Introduction Cache consistency HTTP consistency validation Some limitations Simulation and results Conclusion

Introduction Proxy cache can improve response time, reduce network demand, and lighten the load on the origin Web servers. Cache servers are typically placed close to a group of end users and handle all HTTP requests from those users. A cached copy of an object may differ from the current copy of that object at the origin server.

Introduction(cont.) Currently origin servers do not communicate changes to caches; a cache must ask about them. The cache must decide whether to serve the object immediately or to validate it with the origin server. The cache will serve locally any object it considers to be fresh, but will attempt to check an object’s consistency before serving the request if the object is stale.

Cache Consistency Fast hits – the cache return objects data to the requester without remote communication. Fast validations – the cache return only a validation of freshness to the requester. Slow hits – the cache return object data to the requester after validating it with origin server. Slow validations – the cache return the validation of freshness after contacting the origin server.

Cache Consistency(cont.) Consistency miss – the cache return a copy of the object after contacting the origin server and getting a fresh copy of the object. Regular miss – the cache return an object that was not in cache after contacting the origin server to retrieve a copy of that object (cold miss and capacity miss). Direct – the request is send to the origin server, and the response data is relay to the client (the cache does not keep the copy of that object).

HTTP Consistency Validation Object age – the time between modification and current time (the value is Age1). TTL – the cache computes a percentage of the object’s age (the value is %Age1) During the TTL period the object is considered fresh. After the TTL expires the object in cache is stale.

Some Limitations Cache log files usually includes the object URI, the object size, the service time, whether object data was returned to the client, and whether the cache made a consistency check with remote server. There are some limitations with such a log-based analysis scheme. Cache log don’t indicate when the client received and displayed the response in the browser application.

Some Limitations(cont.) Service time don’t include processing time of the operating system kernel or network card on the cache system. The logs cannot identify which objects are served from browser’s cache. The log don’t indicate whether external requests are served by other parent proxies.

Server Studied The analysis is based on the study of log files from three Web cache servers: – granite.hpl.hp.com : 3.3 million/month(16) – proxy.hpl.hp.com : 11.4 million/month(1) – Cable modem site : 8.2 million/week(1)

ResponseMean sizeResponse time (s) type%(kbytes)mean50th80th Fast val Slow val Fast hit Slow hit Cons. miss Miss Result-1

ResponseMean sizeResponse time (s) type%(kbytes)mean50th80th Fast val Slow val Fast hit Slow hit Cons. miss Miss Direct n/a Result-2

ResponseMean sizeResponse time (s) type%(kbytes)mean50th80th Fast val Slow val Fast hit Slow hit Miss Result-3

Conclusion When an object is in cache it takes approximately half the time to validation and return the object to client quickly. We have proposed such a mechanism and shown via simulation that it provides better object consistency, is faster for end users, consumes slightly less network bandwidth, and reduce origin server load.