Resilient and Coherence Preserving Dissemination of Dynamic Data Using Cooperating Peers
- 2 August 2004
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Knowledge and Data Engineering
- Vol. 16 (07) , 799-812
- https://doi.org/10.1109/tkde.2004.1318563
Abstract
The focus of our work is to design and build a dynamic data distribution system that is coherence-preserving, i.e. the delivered data must preserve associated coherence requirements (the user-specified bound on tolerable imprecision) and resilient to failures. To this end, we consider a system in which a set of repositories cooperate with each other and the sources, forming a peer-to-peer network. In this system, necessary changes are pushed to the users so that they are automatically informed, about changes of interest. We present techniques 1) to determine when to push an update from one repository to another for coherence maintenance, 2) to construct an efficient dissemination tree for propagating changes from sources to cooperating repositories, and 3) to make the system resilient to failures. An experimental evaluation using real world traces of dynamically changing data demonstrates that 1) careful dissemination of updates through a network of cooperating repositories can substantially lower the cost of coherence maintenance, 2) unless designed carefully, even push-based systems experience considerable loss in fidelity due to message delays and processing costs, 3) the computational and communication cost of achieving resiliency is made to be low, and 4) surprisingly, adding resiliency actually improve fidelity even in the absence of failures.Keywords
This publication has 16 references indexed in Scilit:
- The case for geographical push-cachingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Adaptive leases: a strong consistency mechanism for the World Wide WebPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Best-effort cache synchronization with source cooperationPublished by Association for Computing Machinery (ACM) ,2002
- Cooperative leasesPublished by Association for Computing Machinery (ACM) ,2002
- Analysis of link failures in an IP backbonePublished by Association for Computing Machinery (ACM) ,2002
- Maintaining Coherency of Dynamic Data in Cooperating RepositoriesPublished by Elsevier ,2002
- Adaptive precision setting for cached approximate valuesPublished by Association for Computing Machinery (ACM) ,2001
- Implications of proxy caching for provisioning networks and serversACM SIGMETRICS Performance Evaluation Review, 2000
- Improving the WWW: caching or multicast?Computer Networks and ISDN Systems, 1998
- Adapting to network and client variation using infrastructural proxies: lessons and perspectivesIEEE Wireless Communications, 1998