hedge-rs
A cluster membership Rust library. It is built on spindle-rs, a distributed locking library built on Cloud Spanner and TrueTime. It is a port (subset only) of hedge. Ported features include:
- Tracking of member nodes - good for clusters with sizes that can change dynamically overtime, such as GCP MIGs, and Kubernetes Deployments;
- Leader election - the cluster elects and maintains a single leader node at all times;
- List of members - get a list of all member nodes at any time;
- Send - any member node can send messages to the leader at any time; and
- Broadcast - any member node can broadcast messages to all nodes at any time.