How Does Akka Cluster Handle Split-Brain?

Akka provides mechanisms to detect and resolve split-brain scenarios automatically. These include:

1. Failure Detection :
  • Akka Cluster uses heartbeat messages and a failure detector (based on the Phi Accrual Failure Detector) to monitor node availability.
  • Nodes are marked as unreachable if they stop responding to heartbeats.
2. Split-Brain Resolver (SBR) :
  • The Split-Brain Resolver (SBR) is a built-in Akka module that resolves split-brain situations by deciding which partition should survive.
  • The SBR can terminate nodes in smaller or less-preferred partitions to restore the cluster to a healthy state.