Dissemination of Dynamic Data on the Internet

Slides:



Advertisements
Similar presentations
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Advertisements

Consistency and Replication Chapter 7 Part II Replica Management & Consistency Protocols.
Storage management and caching in PAST Antony Rowstron and Peter Druschel Presented to cs294-4 by Owen Cooper.
Allocation of Frames Each process needs minimum number of pages
Distributed Multimedia Systems
Sleepers & Workaholics Caching Strategies in Mobile Computing Dr. Daniel Barbará Dr. Tomasz Imielinski.
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.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
Load Adaptation: Options for Basic Services Vance Maverick ADAPT Bologna Feb. 13, 2003.
Client-Server Caching James Wann April 4, Client-Server Architecture A client requests data or locks from a particular server The server in turn.
Efficiently Maintaining Stock Portfolios Up-To-Date On The Web Prashant Shenoy Manish Bhide Krithi Ramamritham 2002 IEEE E-Commerce System Proceedings.
Caching And Prefetching For Web Content Distribution Presented By:- Harpreet Singh Sidong Zeng ECE Fall 2007.
Lesson 1: Configuring Network Load Balancing
Bandwidth Allocation in a Self-Managing Multimedia File Server Vijay Sundaram and Prashant Shenoy Department of Computer Science University of Massachusetts.
Web Caching Schemes For The Internet – cont. By Jia Wang.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
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
Algorithms for Self-Organization and Adaptive Service Placement in Dynamic Distributed Systems Artur Andrzejak, Sven Graupner,Vadim Kotov, Holger Trinks.
SEDA: An Architecture for Well-Conditioned, Scalable Internet Services
Supporting Strong Cache Coherency for Active Caches in Multi-Tier Data-Centers over InfiniBand S. Narravula, P. Balaji, K. Vaidyanathan, S. Krishnamoorthy,
Self Adaptivity in Grid Computing Reporter : Po - Jen Lo Sathish S. Vadhiyar and Jack J. Dongarra.
Application-Layer Anycasting By Samarat Bhattacharjee et al. Presented by Matt Miller September 30, 2002.
CH2 System models.
Topology aggregation and Multi-constraint QoS routing Presented by Almas Ansari.
1 Resilient and Coherence Preserving Dissemination of Dynamic Data Using Cooperating Peers Shetal Shah, IIT Bombay Kirthi Ramamritham, IIT Bombay Prashant.
Context-Aware Interactive Content Adaptation Iqbal Mohomed, Jim Cai, Sina Chavoshi, Eyal de Lara Department of Computer Science University of Toronto MobiSys2006.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
Chapter 17 Windows Internet Name Service WINS. WINS A NetBios name server that resolves NetBIOS name to IP addresses Is much like DNS, with clients registering.
Module 7: Resolving NetBIOS Names by Using Windows Internet Name Service (WINS)
1 ACTIVE FAULT TOLERANT SYSTEM for OPEN DISTRIBUTED COMPUTING (Autonomic and Trusted Computing 2006) Giray Kömürcü.
CS425 / CSE424 / ECE428 — Distributed Systems — Fall 2011 Some material derived from slides by Prashant Shenoy (Umass) & courses.washington.edu/css434/students/Coda.ppt.
Cache Updates in a Peer-to-Peer Network of Mobile Agents Ilias Leontiadis Master’s Thesis University of Ioannina,Greece Supervisors: Vassilios V. Dimakopoulos.
Computer Science Lecture 14, page 1 CS677: Distributed OS Last Class: Concurrency Control Concurrency control –Two phase locks –Time stamps Intro to Replication.
Networked Games Objectives – –Understand the types of human interaction that a network game may provide and how this influences game play. –Understand.
 Cachet Technologies 1998 Cachet Technologies Technology Overview February 1998.
1 Shetal Shah, IITB Dissemination of Dynamic Data: Semantics, Algorithms, and Performance.
1 Data Mining at work Krithi Ramamritham. 2 Dynamics of Web Data Dynamically created Web Pages -- using scripting languages Ad Component Headline Component.
Client Assignment in Content Dissemination Networks for Dynamic Data Shetal Shah Krithi Ramamritham Indian Institute of Technology Bombay Chinya Ravishankar.
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT By Jyothsna Natarajan Instructor: Prof. Yanqing Zhang Course: Advanced Operating Systems.
System Software Lab. A Scalable Web Cache Consistency Architecture Kim Sangyup SSLAB. EE. KAIST SIGCOMM ’ 99 Haobo Yu, Lee Breslau.
Wireless Cache Invalidation Schemes with Link Adaptation and Downlink Traffic Presented by Ying Jin.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 6: Planning, Configuring, And Troubleshooting WINS.
System Models Advanced Operating Systems Nael Abu-halaweh.
Chapter Overview Understanding Windows Name Resolution Using WINS.
Last Class: Introduction
Internet Protocol Address
CS6320 – Performance L. Grewe.
Introduction to Load Balancing:
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 6: Planning, Configuring, And Troubleshooting WINS.
Data Dissemination and Management (2) Lecture 10
Real-time Software Design
Internet Networking recitation #12
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT -Sumanth Kandagatla Instructor: Prof. Yanqing Zhang Advanced Operating Systems (CSC 8320)
Introduction There are many situations in which we might use replicated data Let’s look at another, different one And design a system to work well in that.
Outline Midterm results summary Distributed file systems – continued
Fault Tolerance Distributed Web-based Systems
CSE 4340/5349 Mobile Systems Engineering
Overview Assignment 12: solution Distributed file systems 1/13/2019.
Cary G. Gray David R. Cheriton Stanford University
Group Based Management of Distributed File Caches
Replica Placement Model: We consider objects (and don’t worry whether they contain just data or code, or both) Distinguish different processes: A process.
Overview Multimedia: The Role of WINS in the Network Infrastructure
Windows Name Resolution
Data Dissemination and Management (3)
Data Dissemination and Management (2) Lecture 10
Presentation transcript:

Dissemination of Dynamic Data on the Internet Krithi Ramamritham Pavan Deolasee Amol Katkar Ankur Panchbudhe Prashant Shenoy Dec 2000

Overview of Presentation. Dynamic Data Temporal Coherency Cache Consistency Push and Pull Approaches Combining Push and Pull Dynamically choosing Push or Pull Conclusions

Dynamic Data Dissemination Data which changes rapidly & unpredictably. e.g Sports scores, traffic or weather data. Coherency requirements Nature of the item User tolerances

How dynamic data is dealt with? Functions of a Proxy Exploits user specified coherency. Maintains desired temporal coherency. Server Proxy User Push Push Pull

Temporal Coherency Each cached item must be periodically refreshed. For highly dynamic data Difficult to maintain cache consistency. Heavy network overload. Server load.

How temporal coherency is achieved. User is not interested in every change happening at the source. User specifies a temporal coherency requirement c for each cached item. Proxy depending on value of c can use push or pull approach to maintain coherency.

Cache Consistency. Fidelity of the data Degree to which coherency needs of a user are met. Normally, the problem of cache consistency is resolved by 2 approaches Client-driven Server-driven

Cache Consistency Client-driven Polling each time Adaptive TTR(time to refresh) Server-driven Invalidates cache entries Updates proxy cache In case of dynamic data, Cannot deliver fidelity with optimum resource utilization

The Pull Approach Each data item is assigned a certain TTR & until that time all requests are satisfied from the cache. Proxy issues a get request to the server. Periodic Server Push Proxy User Periodic Pull Server Pull Proxy Push User Aperiodic

Pull Approach. Periodic Pull Proxy periodically polls the server Obtains data with a high frequency Disadvantages Very high network overhead User may miss some changes Not suitable if rate of change is varying

Pull Approach(Contd..) Aperiodic pull TTR decreases dynamically when a data item starts changing rapidly Increases when a hot file becomes cold Adaptive TTR takes into account Rapid changes that have occurred so far Recent changes to the polled data

Push Approach Server can push data either periodically or aperiodically Periodic Push Disseminates data based on demand for data item All data items get divided into frequency bands Disadvantages Low fidelity, Wastage of bandwidth

Push Approach(Contd..) Aperiodic Push Proxy registers with the server Server uses tcr to determine if data item is to be pushed. Server maintains state information as list of proxies,tcr and last update to each proxy Combines requests with identical tcr into a single request Disadvantages Limits scalability, not resilient to failures.

Push v/s Pull Communication Overhead Pull- Larger load on the network Push-Large message overhead Computational Overhead High load due to too much polling or monitoring Space Overhead Maintains c value, pushed value, state with open connection

Push v/s Pull Resiliency State of server is lost in case of server failures In client failures, resources assigned must be reclaimed Scalability With upper bound on the number of sockets and state space available, servers become scalable It arises due to excessive server computation and resources allocated

Combining Push and Pull Leases Contracts given to a lease holder over some property Server informs the client about any changes during the lease period Adaptive Leases Dynamically adjust the lease duration Gives strong cache consistency

Combining Push and Pull Server tries to predict when a client is going to poll next If it knows that a client is going to miss some change it pushes the data to the client In this approach the performance in terms of fidelity and resiliency can be controlled

Dynamically choosing Push v/s Pull If resources are plentiful, every client is given a push connection As clients increase, some clients are shifted to pull mode and scalability is ensured Clients are assigned priorities by Temporal coherency requirement Fidelity requirement Network bandwidth available

Conclusions It is a priori difficult to determine whether a push or pull based approach is to be employed. Combination of Push and Pull is used. Currently work is going on in determining range of applicability of new algorithms for disseminating web data