Distributed peer-to-peer applications require weakly-consistent knowledge of cluster membership information at all participating members.
ScaleCube provides scalable and efficient implementation of cluster membership algorithm.
Cluster Membership component is responsible for managing information about existing members of the cluster.
It is a running Java implementation of SWIM protocol for distributed group membership, with a few minor adaptations.
It uses suspicion mechanism over the failure detector events, accompanied by a separate membership updates dissemination component (gossip protocol).
Click this link to learn more about ScaleCube Cluster
The Cluster Membership also introduces a separate gossip protocol component instead of piggybacking membership updates on top of failure detector messages.
It is done in order to reuse gossip component for other platform events and have more fine grained control over time intervals used for gossiping and failure detection pinging.
New members to the cluster joins via well known configured server addresses (seed members).
The Cluster Membership also extends SWIM protocol with the introduction of periodic SYNC messages in order to improve recovery from network partitioning and message losses.