Gossip Protocol Explained - High Scalability -
A centralized state management service such as Apache Zookeeper can be configured as the service discovery to keep track of the state of every node in the system. Although this approach provides a strong consistency guarantee, the primary drawbacks are the state management service becomes a single point of failure and runs into scalability problems for a large distributed system [1], [11]. The peer-to-peer state management approach is inclined towards high availability and eventual consistency. The gossip protocol algorithms can be used to implement peer-to-peer state management services with high scalability and improved resilience [1]. The gossip protocol is also known as the epidemic protocol because the transmission of the messages is similar to the way how epidemics spread. The concept of communication in gossip protocol is analogous to the spread of rumors among the office staff or the dissemination of information on a social media website [4], [8]. The popular message broadcasti
You can subscribe to the system design newsletter to excel in system design interviews and software architecture . The original article was published on systemdesign.one website. What Is Gossip Protocol? The typical problems in a distributed system are the following [1], [11]: maintaining the system state (liveness of nodes) communication between nodes The potential solutions to these problems are as follows [1]: centralized state management service peer-to-peer state management service Centralized State Management Service A centralized state management service such as Apache Zookeeper can be
Explore this link on the map →saved by
related reading
- A Distributed Systems Reading Listferd.ca
- Gossip is Goodfuturelovers.com
- Let’s take a crack at understanding distributed consensuspreethikasireddy.com
- Notes on Distributed Systems for Young Bloods – Something Similarsomethingsimilar.com
- Distributed systems for fun and profitbook.mixu.net
- Sufficient Decentralization for Social Networks - Varun Srinivasanvarunsrinivasan.com
- Networking layer | ethereum.orgethereum.org
- 6.5840 Lab 3: Raftpdos.csail.mit.edu
- Students' Guide to Raft :: Jon Gjengsetthesquareplanet.com
- Consensus Canon - a16z cryptoa16zcrypto.com
- k8s-1m Overviewbchess.github.io
- A Brief Tour of FLP Impossibility | Paper Trailthe-paper-trail.org