Caching Neighborhood Protocol(CNP): a Foundation for Building Dynamic Web Caching Hierarchies with Proxy Servers Cho-Yu Chiang, Ming T.Liu, Mervin E.Muller.

Slides:



Advertisements
Similar presentations
Dissemination-based Data Delivery Using Broadcast Disks.
Advertisements

Consistency and Replication Chapter 7 Part II Replica Management & Consistency Protocols.
Cache Coherent Distributed Shared Memory. Motivations Small processor count –SMP machines –Single shared memory with multiple processors interconnected.
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
Lesson 1-Introducing Basic Network Concepts
Small-world Overlay P2P Network
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.
Adaptive Push-Pull: Disseminating Dynamic Web Data Pavan Deolasee, Amol Katkar, Krithi,Ramamritham Indian Institute of Technology Bombay Dept. of CS University.
Improving Proxy Cache Performance: Analysis of Three Replacement Policies Dilley, J.; Arlitt, M. A journal paper of IEEE Internet Computing, Volume: 3.
Dissemination protocols for large sensor networks Fan Ye, Haiyun Luo, Songwu Lu and Lixia Zhang Department of Computer Science UCLA Chien Kang Wu.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
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.
CDNs & Replication Prof. Vern Paxson EE122 Fall 2007 TAs: Lisa Fowler, Daniel Killebrew, Jorge Ortiz.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Collaborative Web Caching Based on Proxy Affinities Jiong Yang, Wei Wang in T. J.Watson Research Center Richard Muntz in Computer Science Department of.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Internet Networking Spring 2002 Tutorial 13 Web Caching Protocols ICP, CARP.
Dynamic parallel access to replicated content in the Internet Pablo Rodriguez and Ernst W. Biersack IEEE/ACM Transactions on Networking, August 2002.
Adaptive Web Caching Lixia Zhang, Sally Floyd, and Van Jacob-son. In the 2nd Web Caching Workshop, Boulder, Colorado, April 25, System Laboratory,
Web Caching Schemes For The Internet – cont. By Jia Wang.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
1 ENHANCHING THE WEB’S INFRASTUCTURE: FROM CACHING TO REPLICATION ECE 7995 Presented By: Pooja Swami and Usha Parashetti.
DotSlash: Providing Dynamic Scalability to Web Applications Weibin Zhao and Henning Schulzrinne Department of Computer Science, Columbia University More.
World Wide Web Caching: Trends and Technology Greg Barish and Katia Obraczka USC Information Science Institute IEEE Communications Magazine, May 2000 Presented.
Client-Server Computing in Mobile Environments
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 1: Introduction to Windows Server 2003.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Supporting Strong Cache Coherency for Active Caches in Multi-Tier Data-Centers over InfiniBand S. Narravula, P. Balaji, K. Vaidyanathan, S. Krishnamoorthy,
Hybrid Prefetching for WWW Proxy Servers Yui-Wen Horng, Wen-Jou Lin, Hsing Mei Department of Computer Science and Information Engineering Fu Jen Catholic.
1 3 Web Proxies Web Protocols and Practice. 2 Topics Web Protocols and Practice WEB PROXIES  Web Proxy Definition  Three of the Most Common Intermediaries.
Design and Implement an Efficient Web Application Server Presented by Tai-Lin Han Date: 11/28/2000.
WEB TERMINOLOGIES. Page or web page: a file that can be read over the world wide web Pages or web pages: the global collection of documents associated.
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
World Wide Web Caching: Trends and Technologys Gerg Barish & Katia Obraczka USC Information Sciences Institute, USA,2000.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
Chapter 9 How Do Users Share Computer Files?. What is a File Server A (central) computer which stores files which can be accessed by network users.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
CS 5204 (FALL 2005)1 Leases: An Efficient Fault Tolerant Mechanism for Distributed File Cache Consistency Gray and Cheriton By Farid Merchant Date: 9/21/05.
 2004 Prentice Hall, Inc. All rights reserved. 1 Segment – 6 Web Server & database.
Distributed Maintenance of Cache Freshness in Opportunistic Mobile Networks Wei Gao and Guohong Cao Dept. of Computer Science and Engineering Pennsylvania.
Distributed Information Retrieval Using a Multi-Agent System and The Role of Logic Programming.
The NIProxy: a Flexible Proxy Server Supporting Client Bandwidth Management and Multimedia Service Provision Maarten Wijnants Wim Lamotte.
Architecture for Caching Responses with Multiple Dynamic Dependencies in Multi-Tier Data- Centers over InfiniBand S. Narravula, P. Balaji, K. Vaidyanathan,
Introduction to DFS. Distributed File Systems A file system whose clients, servers and storage devices are dispersed among the machines of a distributed.
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
Internet Real-Time Laboratory Arezu Moghadam and Suman Srinivasan Columbia University in the city of New York 7DS System Design 7DS system is an architecture.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Computer Science Lecture 13, page 1 CS677: Distributed OS Last Class: Canonical Problems Distributed synchronization and mutual exclusion Distributed Transactions.
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
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.
Web Caching and Replication Presented by Bhushan Sonawane.
1 An Efficient, Low-Cost Inconsistency Detection Framework for Data and Service Sharing in an Internet-Scale System Yijun Lu †, Hong Jiang †, and Dan Feng.
(C) Copyright PodsCat, 1998 A Smart Internet Caching System1 Director : D r. 張燕光 Speaker : Chun-Po Kuo From :
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
MiddleMan: A Video Caching Proxy Server NOSSDAV 2000 Brian Smith Department of Computer Science Cornell University Ithaca, NY Soam Acharya Inktomi Corporation.
Hiearchial Caching in Traffic Server. Hiearchial Caching  A set of techniques and mechanisms to increase the size and performance of network caches.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
PERFORMANCE MANAGEMENT IMPROVING PERFORMANCE TECHNIQUES Network management system 1.
How Do Users Share Computer Files?
CS6320 – Performance L. Grewe.
WWW and HTTP King Fahd University of Petroleum & Minerals
The Impact of Replacement Granularity on Video Caching
Flexible Synchronisation of Shared Groupware Objects
Internet Networking recitation #12
Distributed Systems CS
Replica Placement Model: We consider objects (and don’t worry whether they contain just data or code, or both) Distinguish different processes: A process.
Presentation transcript:

Caching Neighborhood Protocol(CNP): a Foundation for Building Dynamic Web Caching Hierarchies with Proxy Servers Cho-Yu Chiang, Ming T.Liu, Mervin E.Muller Department of Computer and Information Science The Ohio State University 田銘 syslab

Outline 1.Introduction 2.Fundamentals 3.Caching neighborhood Protocol(CNP) 4.Analysis 5.Discussion

1.Introduction Conventional caching hierarchy schemes,such as Harvest,Squid,and their based on Internet Cache Protocol(ICP) or Cache Digest. They lack flexibility in the communication paths among proxy servers. Dynamic caching hierarchy scheme,Caching Neighborhood Protocol(CNP),introduced the idea of Caching Representatives(C-Reps),which essentially are partially replicate servers and distributing loads for frequently accessed origin servers.

2.Fundamentals Caching neighborhood is a logical relationship that --consists of an origin server and a variable number of proxy servers acting as Caching Representatives(C-Reps) for the origin server. --defines an information disseminating partnership such that the data objects provided by the origin server can be distributed by any C-Reps represents. --Not constraint on the physical proximity among an origin server and its C-Reps.

Fundamentals(cont.)

Proxy server as C-Reps --non client-side  it only accepts requests from other proxy servers and dedicates itself to representing multiple origin servers. --client-side  handle the requests for the users who register with it.

Fundamentals(cont.) Origin servers --maintain the number of C-Reps and the load distribution in the caching neighborhood.Add and drop C-Reps to distributed load. --provide the most frequently accessed documents to setup the cache for reducing the likely initial high demand for the C-Reps. --It has to regularly communicate with its C-Reps.In order to collect information such as the number of requests for the documents that have been serviced by the C-Reps.To update the frequently accessed data objects.

3.Caching Neighborhood Protocol(CNP) Http request fulfillment --only Get and Get-IMS requests are considered --timestamp is “ last modified time ” --last-known unchanged time of cached document on a C-Rep refers to the latest time the C-Rep receives a confirmation message from the response to a Get-IMS request for the origin server. --X tolerance coherency requirement(zero to MAX)  EX: zero second tolerance (every single request has to be processed by the origin server) P.S Increasing the value of X,decreasing the number of messages from its C-Reps.

Caching Neighborhood Protocol--CNP(cont.) Caching neighborhood maintenance The origin server plays a prominent role to keep the content of the cached documents on the C-Reps coherent with the documents on the origin servers. Only the transmission of the most popular documents are initiated by the origin server. The actual coherency level for the rendered documents could be much higher, depending on the frequency of transmitting the update information.

4.Analysis

Analysis(cont.)

Observation: 1.Web caching should focus on the popular Web sites. 2.Caching would be most effective if only the most popular documents are cached. 3.The most popular documents are mostly located at the popular Web sites.

5.Discussion Advantages of CNP: 1.CNP provides an effective solution for the cache coherence problem. 2.CNP let proxy servers achieve a much higher cache hit rate.