1 Clustering Web Content for Efficient Replication Yan Chen, Lili Qiu*, Weiyu Chen, Luan Nguyen, Randy H. Katz EECS Department UC Berkeley *Microsoft Research.

Slides:



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

Alex Cheung and Hans-Arno Jacobsen August, 14 th 2009 MIDDLEWARE SYSTEMS RESEARCH GROUP.
Ningning HuCarnegie Mellon University1 Optimizing Network Performance In Replicated Hosting Peter Steenkiste (CMU) with Ningning Hu (CMU), Oliver Spatscheck.
Topology Generation Suat Mercan. 2 Outline Motivation Topology Characterization Levels of Topology Modeling Techniques Types of Topology Generators.
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
The Cache Location Problem IEEE/ACM Transactions on Networking, Vol. 8, No. 5, October 2000 P. Krishnan, Danny Raz, Member, IEEE, and Yuval Shavitt, Member,
A Taxonomy and Survey of Content Delivery Networks Meng-Huan Wu 2011/10/26 1.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada ISP-Friendly Peer Matching without ISP Collaboration Mohamed Hefeeda (Joint.
Spring 2003CS 4611 Content Distribution Networks Outline Implementation Techniques Hashing Schemes Redirection Strategies.
SCAN: A Dynamic, Scalable, and Efficient Content Distribution Network Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy,
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
1 Clustering Web Content for Efficient Replication Yan Chen, Lili Qiu*, Weiyu Chen, Luan Nguyen, Randy H. Katz EECS Department UC Berkeley *Microsoft Research.
EEC-484/584 Computer Networks Discussion Session for HTTP and DNS Wenbing Zhao
1 The Content and Access Dynamics of a Busy Web Server: Findings and Implications Venkata N. Padmanabhan Microsoft Research Lili Qiu Cornell University.
Predictive End-to-End Reservations via A Hierarchical Clearing House Endeavour Retreat June 19-21, 2000 Chen-Nee Chuah (Advisor: Professor Randy H. Katz)
Efficient Content Location Using Interest-based Locality in Peer-to-Peer Systems Presented by: Lin Wing Kai.
1 Caching/storage problems and solutions in wireless sensor network Bin Tang CSE 658 Seminar on Wireless and Mobile Networking.
Quantitative Characterization of Denial of Service Attacks: A Case Study of Location Services Adam Bargteil David Bindel Yan Chen.
Exploiting Content Localities for Efficient Search in P2P Systems Lei Guo 1 Song Jiang 2 Li Xiao 3 and Xiaodong Zhang 1 1 College of William and Mary,
Scalable Adaptive Data Dissemination Under Heterogeneous Environment Yan Chen, John Kubiatowicz and Ben Zhao UC Berkeley.
SkipNet: A Scalable Overlay Network with Practical Locality Properties Nick Harvey, Mike Jones, Stefan Saroiu, Marvin Theimer, Alec Wolman Microsoft Research.
Flash Crowds And Denial of Service Attacks: Characterization and Implications for CDNs and Web Sites Aaron Beach Cs395 network security.
Object Naming & Content based Object Search 2/3/2003.
Internet-Scale Research at Universities Panel Session SAHARA Retreat, Jan 2002 Prof. Randy H. Katz, Bhaskaran Raman, Z. Morley Mao, Yan Chen.
Squirrel: A decentralized peer- to-peer web cache Paul Burstein 10/27/2003.
Evaluation of the Proximity between Web Clients and their Local DNS Servers Z. Morley Mao UC Berkeley C. Cranor, M. Rabinovich,
Clustering of Web Content for Efficient Replication Yan Chen, Lili Qiu, Wei Chen, Luan Nguyen and Randy H. Katz {yanchen, wychen, luann,
Web Caching and CDNs March 3, Content Distribution Motivation –Network path from server to client is slow/congested –Web server is overloaded Web.
Tradeoffs in CDN Designs for Throughput Oriented Traffic Minlan Yu University of Southern California 1 Joint work with Wenjie Jiang, Haoyuan Li, and Ion.
Content Delivery Networks (CDN) Dr. Yingwu Zhu Reverse Proxy Reverse Proxy Reverse Proxy Intranet Web Cache Architecure Browser Local ISP cache L4 Switch.
UCSC 1 Aman ShaikhICNP 2003 An Efficient Algorithm for OSPF Subnet Aggregation ICNP 2003 Aman Shaikh Dongmei Wang, Guangzhi Li, Jennifer Yates, Charles.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
Distributing Content Simplifies ISP Traffic Engineering Abhigyan Sharma* Arun Venkataramani* Ramesh Sitaraman*~ *University of Massachusetts Amherst ~Akamai.
Consistent Hashing: Load Balancing in a Changing World
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
Ao-Jan Su, David R. Choffnes, Fabián E. Bustamante and Aleksandar Kuzmanovic Department of EECS Northwestern University Relative Network Positioning via.
DNS (Domain Name System) Protocol On the Internet, the DNS associates various sorts of information with domain names. A domain name is a meaningful and.
SCAN: a Scalable, Adaptive, Secure and Network-aware Content Distribution Network Yan Chen CS Department Northwestern University.
5.1 Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
Web Cache Replacement Policies: Properties, Limitations and Implications Fabrício Benevenuto, Fernando Duarte, Virgílio Almeida, Jussara Almeida Computer.
1 On the Placement of Web Server Replicas Lili Qiu, Microsoft Research Venkata N. Padmanabhan, Microsoft Research Geoffrey M. Voelker, UCSD IEEE INFOCOM’2001,
1 An Integrated Approach to Improving Web Performance Lili Qiu Cornell University.
A Scalable, Adaptive, Network-aware Infrastructure for Efficient Content Delivery Yan Chen Ph.D. Status Talk EECS Department UC Berkeley.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
ECO-DNS: Expected Consistency Optimization for DNS Chen Stephanos Matsumoto Adrian Perrig © 2013 Stephanos Matsumoto1.
Microsoft Research1 Characterizing Alert and Browse Services for Mobile Clients Atul Adya, Victor Bahl, Lili Qiu Microsoft Research USENIX Annual Technical.
1 On the Placement of Web Server Replicas Lili Qiu, Microsoft Research Venkata N. Padmanabhan, Microsoft Research Geoffrey M. Voelker, UCSD IEEE INFOCOM’2001,
Efficient P2P Search by Exploiting Localities in Peer Community and Individual Peers A DISC’04 paper Lei Guo 1 Song Jiang 2 Li Xiao 3 and Xiaodong Zhang.
Towards a Scalable, Adaptive and Network-aware Content Distribution Network Yan Chen EECS Department UC Berkeley.
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
Globally Distributed Content Delivery Presenter: Baoning Wu 03/25/2003.
Efficient and Adaptive Replication using Content Clustering Yan Chen EECS Department UC Berkeley.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Web Prefetching Lili Qiu Microsoft Research March 27, 2003.
Content Delivery Networks: Status and Trends Speaker: Shao-Fen Chou Advisor: Dr. Ho-Ting Wu 5/8/
Identifying “Best Bet” Web Search Results by Mining Past User Behavior Author: Eugene Agichtein, Zijian Zheng (Microsoft Research) Source: KDD2006 Reporter:
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Network Anomography Yin Zhang Joint work with Zihui Ge, Albert Greenberg, Matthew Roughan Internet Measurement.
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
On the scale and performance of cooperative Web proxy caching 2/3/06.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Efficient and Adaptive Replication using Content Clustering Yan Chen EECS Department UC Berkeley.
1 On the Impact of Route Monitor Selection Ying Zhang* Zheng Zhang # Z. Morley Mao* Y. Charlie Hu # Bruce M. Maggs ^ University of Michigan* Purdue University.
Coral: A Peer-to-peer Content Distribution Network
Dynamic Replica Placement for Scalable Content Delivery
Replica Placement Heuristics of Application-level Multicast
Existing CDNs Fail to Address these Challenges
Presentation transcript:

1 Clustering Web Content for Efficient Replication Yan Chen, Lili Qiu*, Weiyu Chen, Luan Nguyen, Randy H. Katz EECS Department UC Berkeley *Microsoft Research

2 Motivation Amazing growth in WWW traffic –Daily growth of roughly 7M Web pages –Annual growth of 200% predicted for next 4 years Content Distribution Network (CDN) commercialized to improve Web performance –Un-cooperative pull-based replication Paradigm shift: cooperative push more cost-effective –Strategically push replicas can achieve close to optimal performance [JJKRS01, QPV01] –Improving availability during flash crowds and disasters Orthogonal issue: granularity of replication –Per Website? Per URL? -> Clustering! –Clustering based on aggregated clients’ access patterns Adapt to users’ dynamic access patterns –Incremental clustering (online and offline)

3 Outlines Motivation Simulation methodology Architecture Problem Formulation Granularity of replication Dynamic replication –Static clustering –Incremental clustering Conclusions

4 Simulation Methodology Network Topology –Pure-random, Waxman & transit-stub models from GT-ITM –A real AS-level topology from 7 widely-dispersed BGP peers Web Workload Web Site PeriodDuration# Requests avg –min-max # Clients avg –min-max # Client groups avg –min-max MSNBCAug-Oct/199910–11am1.5M–642K–1.7M129K–69K–150K15.6K-10K-17K NASAJul-Aug/1995All day79K-61K-101K –Aggregate MSNBC Web clients with BGP prefix »BGP tables from a BBNPlanet router »10K groups left, chooses top 10% covering >70% of requests –Aggregate NASA Web clients with domain names –Map the client groups onto the topology Performance Metric: average retrieval cost –Sum of edge costs from client to its closest replica

5 Outlines Motivation Simulation methodology Architecture Problem Formulation Granularity of replication Dynamic replication –Static clustering –Incremental clustering Conclusions

6 CDN name server Client 1 Local DNS serverLocal CDN server 1. GET request 4. local CDN server IP address Web content server Client 2 Local DNS server Local CDN server 2. Request for hostname resolution 3. Reply: local CDN server IP address 5.GET request 8. Response 6.GET request if cache miss ISP 2 ISP 1 Conventional CDN: Un-cooperative Pull 7. Response Big waste of replication!

7 CDN name server Client 1 Local DNS serverLocal CDN server 1. GET request 4. Redirected server IP address Web content server Client 2 Local DNS server Local CDN server 2. Request for hostname resolution 3. Reply: nearby replica server or Web server IP address ISP 2 ISP 1 5. GET request 6. Response 5.GET request if no replica yet Cooperative Push-based CDN 0. Push replicas Significantly reduce # of replicas and consequently, the update cost (only 4% of un-coop pull)

8 Problem Formulation Subject to the total replication cost Find a replication strategy that minimize the total access cost

9 Outlines Motivation Simulation methodology Architecture Problem Formulation Granularity of replication Dynamic replication –Static clustering –Incremental clustering Conclusions

10 Where R: # of replicas/URLK: # of clusters M: # of URLs (M >> K) C: # of clients S: # of CDN servers f: placement adaptation frequency Replication SchemeStates to MaintainComputation Cost Per WebsiteO (R)f × O(R × S × C) Per ClusterO(R × K + M)f × O(K × R × (K + S × C)) Per URLO(R × M)f × O(M × R × (M + S × C)) Use greedy placement 30 – 70% average retrieval cost reduction for Per URL Per URL is too expensive for management! Replica Placement: Per Website vs. Per URL

11 Clustering Web Content General clustering framework –Define the correlation distance between URLs –Cluster diameter: the max distance b/t any two members »Worst correlation in a cluster –Generic clustering: minimize the max diameter of all clusters Correlation distance definition based on –Spatial locality –Temporal locality –Popularity –Semantics (e.g., directory)

12 Spatial Clustering Correlation distance between two URLs defined as –Euclidean distance –Vector similarity URL spatial access vector –Blue URL

13 Clustering Web Content (cont’d) Popularity-based clustering –OR even simpler, sort them and put the first N/K elements into the first cluster, etc. - binary correlation Temporal clustering – Divide traces into multiple individuals’ access sessions [ABQ01] – In each session, – Average over multiple sessions in one day

14 Performance of Cluster-based Replication Tested over various topologies and traces Spatial clustering with Euclidean distance and popularity- based clustering perform the best –Even small # of clusters (with only 1-2% of # of URLs) can achieve close to per-URL performance MSNBC, 8/2/1999, 5 replicas/URL NASA, 7/1/1995, 3 replicas/URL

15 Outlines Motivation Simulation methodology Architecture Problem Formulation Granularity of replication Dynamic replication –Static clustering –Incremental clustering Conclusions

16 Static clustering and replication Two daily traces: old trace and new trace Static clustering performs poorly beyond a week –Average retrieval cost almost doubles MethodsStatic 1Static 2Optimal Traces used for clusteringOld New Traces used for replicationOldNew Traces used for evaluationNew

17 Incremental Clustering Generic framework 1.If new URL u match with existing clusters c, add u to c and replicate u to existing replicas of c 2.Else create new clusters and replicate them Online incremental clustering –Push before accessed -> high availability –Predict access patterns based on semantics –Simplify to popularity prediction –Groups of URLs with similar popularity? Use hyperlink structures! »Groups of siblings »Groups of the same hyperlink depth: smallest # of links from root

18 Online Popularity Prediction Experiments –Use WebReaper to crawl on 5/3/2002 with hyperlink depth 4, then group the URLs –Use corresponding access logs to analyze the correlation –Groups of siblings has the best correlation Measure the divergence of URL popularity within a group: access freq span =

19 Online Incremental Clustering Semantics-based incremental clustering –Put new URL into existing clusters with largest # of siblings –When there is a tie, choose the cluster with more replicas Simulation on 5/3/2002 MSNBC –8-10am trace: static popularity clustering + replication –At 10am: 16 new URLs emerged - online incremental clustering + replication –Evaluation with 10-12am trace: 16 URLs has 33,262 requests ?

20 Online Incremental Clustering & Replication Results Average retrieval cost reduction (16 URLs) Compared with no replication of new URLs: % Compared with random replication of new URLs: % Compared with static clustering + replication (oracle): - 200%

21 Conclusions CDN operators: cooperative, clustering-based replication –Cooperative: big savings on replica management and update cost –Per URL replication outperforms per Website scheme by 60-70% –Clustering solves the scalability issues, and gives the full spectrum of flexibility »Spatial clustering and popularity-based clustering recommended To adapt to users’ access patterns: incremental clustering –Hyperlink-based online incremental clustering for »High availability »Performance improvement –Offline incremental clustering performs close to optimal

22 Offline Incremental Clustering Study spatial clustering and popularity-based clustering Step 1: assign new URLs into existing clusters –When the correlation within that cluster (diameter) is unchanged –Add it to existing replicas Step 2: Un-matched URLs - static clustering and replication Performance close to complete re-clustering + re-replication, with only 30-40% replication cost