ARRG
- 25 June 2007
- proceedings article
- Published by Association for Computing Machinery (ACM)
- p. 147-158
- https://doi.org/10.1145/1272366.1272386
Abstract
Gossiping is an effective way of disseminating information in large dynamic systems. Until now, most gossiping algorithms have been designed and evaluated using simulations. However, these algorithms often cannot cope with several real-world problems that tend to be overlooked in simulations, such as node failures, message loss, non-atomicity ofinformation exchange, and firewalls. We explore the problems in designing and applying gossiping algorithms in real systems. Next to identifying the most prominent real-world problems and their current solutions, we introduce Actualized Robust Random Gossiping (ARRG), an algorithm specifically designed to take all of these real-world problems into account simultaneously. To address network connectivity problems such as firewalls we introduce a novel technique, the Fallback Cache. This cache can be applied to existing gossiping algorithms to improve their resilience against connectivity problems. We introduce a new metric, Perceived Network Size to measure a gossiping algorithm's effectiveness. In contrast to existing metrics, our new metric does not require global knowledge. Evaluation of ARRG and the Fallback Cache in a number of realistic scenarios shows that the proposed techniques significantly improve the performance of gossiping algorithms in networks with limited connectivity. Even in pathological situations, with 50% message loss and with 80% of the nodes behind a NAT, ARRG continues to work well. Existing algorithms fail in these circumstances.Keywords
This publication has 11 references indexed in Scilit:
- SmartsocketsPublished by Association for Computing Machinery (ACM) ,2007
- Navigating in the Storm: Using Astrolabe to Adaptively Configure Web Services and Their ClientsCluster Computing, 2006
- Performance Analysis and Improvement of Overlay Construction for Peer-to-Peer Live StreamingSIMULATION, 2006
- Correctness of a gossip based membership protocolPublished by Association for Computing Machinery (ACM) ,2005
- CYCLON: Inexpensive Membership Management for Unstructured P2P OverlaysJournal of Network and Systems Management, 2005
- Lightweight probabilistic broadcastACM Transactions on Computer Systems, 2003
- AstrolabeACM Transactions on Computer Systems, 2003
- Peer-to-peer membership management for gossip-based protocolsIEEE Transactions on Computers, 2003
- Directional Gossip: Gossip in a Wide Area NetworkPublished by Springer Nature ,1999
- Epidemic algorithms for replicated database maintenancePublished by Association for Computing Machinery (ACM) ,1987