System Software Lab. A Scalable Web Cache Consistency Architecture 2000. 10. 17 Kim Sangyup SSLAB. EE. KAIST SIGCOMM ’ 99 Haobo Yu, Lee Breslau.

Slides:



Advertisements
Similar presentations
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Advertisements

Scalable Content-Addressable Network Lintao Liu
Consistency and Replication Chapter 7 Part II Replica Management & Consistency Protocols.
Distributed Multimedia Systems
Study of Hurricane and Tornado Operating Systems By Shubhanan Bakre.
The Stanford Directory Architecture for Shared Memory (DASH)* Presented by: Michael Bauer ECE 259/CPS 221 Spring Semester 2008 Dr. Lebeck * Based on “The.
Computer Science Lecture 14, page 1 CS677: Distributed OS Consistency and Replication Today: –Introduction –Consistency models Data-centric consistency.
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
Cooperative Caching of Dynamic Content on a Distributed Web Server Vegard Holmedahl, Ben Smith, Tao Yang Speaker: SeungLak Choi, DB Lab., CS Dept.
1 11 Web Caching Web Protocols and Practice. 2 Topics Web Protocols and Practice WEB CACHING  Cache Definition  Goals of Web Caching  Motivations for.
SCAN: A Dynamic, Scalable, and Efficient Content Distribution Network Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy,
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony L. T.
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.
Secure Multicast Xun Kang. Content Why need secure Multicast? Secure Group Communications Using Key Graphs Batch Update of Key Trees Reliable Group Rekeying.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
A Scalable Content-Addressable Network Authors: S. Ratnasamy, P. Francis, M. Handley, R. Karp, S. Shenker University of California, Berkeley Presenter:
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 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
Scalable Adaptive Data Dissemination Under Heterogeneous Environment Yan Chen, John Kubiatowicz and Ben Zhao UC Berkeley.
Collaborative Web Caching Based on Proxy Affinities Jiong Yang, Wei Wang in T. J.Watson Research Center Richard Muntz in Computer Science Department of.
A Framework for Scalable Global IP-Anycast Sigcomm 2000, Dina Katabi Presented by Wei Yu.
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.
Client-Server Caching James Wann April 4, Client-Server Architecture A client requests data or locks from a particular server The server in turn.
Hands-On Microsoft Windows Server 2003 Networking Chapter 7 Windows Internet Naming Service.
Wide Web Load Balancing Algorithm Design Yingfang Zhang.
Web Caching Schemes For The Internet – cont. By Jia Wang.
1 ENHANCHING THE WEB’S INFRASTUCTURE: FROM CACHING TO REPLICATION ECE 7995 Presented By: Pooja Swami and Usha Parashetti.
World Wide Web Caching: Trends and Technology Greg Barish and Katia Obraczka USC Information Science Institute IEEE Communications Magazine, May 2000 Presented.
Web Cache. Introduction what is web cache?  Introducing proxy servers at certain points in the network that serve in caching Web documents for faster.
SIMULATING A MOBILE PEER-TO-PEER NETWORK Simo Sibakov Department of Communications and Networking (Comnet) Helsinki University of Technology Supervisor:
Supporting Strong Cache Coherency for Active Caches in Multi-Tier Data-Centers over InfiniBand S. Narravula, P. Balaji, K. Vaidyanathan, S. Krishnamoorthy,
Zhen Feng, Mingwei Xu, Yu Wang and Qing Li Tsinghua University, Beijing, China, Globalcom2013 – NGN Symposium Katto Lab Hiroto Kisara AN ARCHITECTURE FOR.
Paper Presentation – CAP Page 2 Outline Review - DNS Proposed Solution Simulation Results / Evaluation Discussion.
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.
Resilient P2P Anonymous Routing by Using Redundancy Yingwu Zhu.
World Wide Web Caching: Trends and Technologys Gerg Barish & Katia Obraczka USC Information Sciences Institute, USA,2000.
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.
Strong Cache Consistency Support for Domain Name System Xin Chen, Haining Wang, Sansi Ren and Xiaodong Zhang College of William and Mary, Williamsburg,
ECO-DNS: Expected Consistency Optimization for DNS Chen Stephanos Matsumoto Adrian Perrig © 2013 Stephanos Matsumoto1.
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
1 Lifetime Behavior and its Impact on Web Caching X. Chen and P. Mohapatra, IEEE Workshop on Internet Applications (WIAPP), 김호중, CA Lab. Site 별,
DSR: Introduction Reference: D. B. Johnson, D. A. Maltz, Y.-C. Hu, and J. G. Jetcheva, “The Dynamic Source Routing Protocol for Mobile Ad Hoc Networks,”
World Wide Web Caching CS457 Seminar Yutao Zhong 11/13/2001.
Data Sharing. Data Sharing in a Sysplex Connecting a large number of systems together brings with it special considerations, such as how the large number.
Scalable Content- Addressable Networks Prepared by Kuhan Paramsothy March 5, 2007.
Replication (1). Topics r Why Replication? r System Model r Consistency Models – How do we reason about the consistency of the “global state”? m Data-centric.
Web Cache Consistency. “Requirements of performance, availability, and disconnected operation require us to relax the goal of semantic transparency.”
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
DCIM: Distributed Cache Invalidation Method for Maintaining Cache Consistency in Wireless Mobile Networks.
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT By Jyothsna Natarajan Instructor: Prof. Yanqing Zhang Course: Advanced Operating Systems.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
Improving the WWW: Caching or Multicast? Pablo RodriguezErnst W. BiersackKeith W. Ross Institut EURECOM 2229, route des Cretes. BP , Sophia Antipolis.
CMSC 611: Advanced Computer Architecture Shared Memory Most slides adapted from David Patterson. Some from Mohomed Younis.
The Distributed Object Consistency Protocol Version 1.0 John Dilley, Martin Arlitt, Stephane Perret, Tai Jin Hewlett-Packard Laboratories Palo Alto, CA.
Region-Based Software Distributed Shared Memory Song Li, Yu Lin, and Michael Walker CS Operating Systems May 1, 2000.
Marco Conti, Enrico Gregori, Giovanni Turi Istituto di Informatica e Telematica – CNR MobiHoc ‘ Jongsoo Lee
CS6320 – Performance L. Grewe.
Internet Networking recitation #12
Early Measurements of a Cluster-based Architecture for P2P Systems
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT -Sumanth Kandagatla Instructor: Prof. Yanqing Zhang Advanced Operating Systems (CSC 8320)
Design Unit 26 Design a small or home office network
Dissemination of Dynamic Data on the Internet
High Performance Computing
Dynamic Replica Placement for Scalable Content Delivery
Lecture 18: Coherence and Synchronization
Design and Implementation of OverLay Multicast Tree Protocol
Presentation transcript:

System Software Lab. A Scalable Web Cache Consistency Architecture Kim Sangyup SSLAB. EE. KAIST SIGCOMM ’ 99 Haobo Yu, Lee Breslau

System Software Lab. 2 Contents  Introduction  Previous approaches Time-To-Live Invalidation Lease  New Approach  Analytic Performance Evaluation  Conclusion & Critique

System Software Lab. 3 Introduction  Web caching Lowers the load on servers Reduces the overall network bandwidth required Lowers the latency of responses  But, disadvantage in cache consistency  Cache consistency Stale page in the cache is problem Perishable Mark uncachable, expecting “ reload ” button

System Software Lab. 4 Previous Approaches  Time-To-Live Server allocate TTL on each page To request on expired page send IMS message to server Set TTL to small : provide tight consistency  But decrease benefits of web caching TTL = 0 : poll away Adaptive TTL  Not give an upper bound on the staleness of a page

System Software Lab. 5 Previous Approaches(cont ’ d)  Invalidation When page is modified, server send invalidation signal Server keeps state on every client of each page  Scaling problems when there are many readers Multicast to transmit the invalidation  Assigning a multicast group to each page  Other unscalable overhead on the routing infrastructure

System Software Lab. 6 Previous Approaches(cont ’ d)  Lease Combines TTL and invalidation Whenever stores a page, requests a lease from server  Page change -> server notifies all caches(has valid page)  Request for expired lease of page -> send IMS message Short lease -> same to TTL Two volume lease algorithm  Reduce validation traffic of short lease  Page lease : long  Volume lease : short

System Software Lab. 7 New Approach  Multicast-based invalidation on application level  Using a cache hierarchy to avoid the scalability problem

System Software Lab. 8 New Approach(cont ’ d)  Hierarchy Multicast group are associated with caches, not pages Each parent cache owns a unique multicast group  Allocating group address  Unique sender in the group  Heartbeats Keep alive hierarchy Group owner sends out a periodic heartbeat(=t) Same to volume lease of length T(T/t = 5) (current time – highest timestamp) > T : lease expiring

System Software Lab. 9 New Approach(cont ’ d)  Attaching servers JOIN/LEAVE message Update the server routing table in each cache  Top level cache knows about all servers attached in hierarchy  Handling request

System Software Lab. 10 New Approach(cont ’ d)  Invalidations On top of heartbeats, piggyback explicit invalidations Only invalidate pages that have been requested(read page) Each heartbeat contains a list of all read pages that have been rendered invalid the last time period T In child cache  Have valid read page->mark invalid and propagate the invalidation  Have no valid read page->ignores the invalidation

System Software Lab. 11 New Approach(cont ’ d)  Adding Push to the Architecture Reduce first access latency Selective push  Each cache and server make their own independent decision about whether or not to push a page  Receives an invalidate of page P :  Request for page P :  Push page P In case

System Software Lab. 12 Analytic Performance Evaluation  Reading & writing : Poisson processed of rate r, w  Four event : RR, RW, WR, WW  Frequency of event

System Software Lab. 13 Conclusion & Critique  Conclusion Multicast invalidation with volume leases A Caching hierarchy to make the design more scalable  Critique Stable and well-managed cache hierarchy Higher level cache have more overload Make response time longer