Consider a cluster with three nodes: NodeA
, NodeB
, and NodeC
.
Initial State:
NodeA
is aware of itself but knows nothing about NodeB
and NodeC
.Gossip Communication:
NodeA
gossips its state to NodeB
, and NodeB
updates its local view.NodeB
gossips to NodeC
, propagating the updated state.Convergence:
You can configure gossip settings in the application.conf
file :
akka {
cluster {
gossip-interval = 1s # Frequency of gossip messages
failure-detector {
threshold = 8.0 # Adjust failure detection sensitivity
heartbeat-interval = 1s # Frequency of heartbeat messages
}
}
}