December 2023
Intermediate to advanced
464 pages
12h 35m
English
Use a random selection of nodes to pass on information to ensure it reaches all the nodes in the cluster without flooding the network.
In a cluster of nodes, each node needs to pass metadata it has to all the other nodes in the cluster, without depending on a shared storage. In a large cluster, if all servers communicate with all the other servers, a lot of network bandwidth can be consumed. Information should reach all the nodes even when some network links are experiencing issues.
Cluster nodes use gossip-like communication to propagate state updates. Each node selects a random node to pass the information it has. This is done at a regular interval, say every 1 second. Each time, a random ...