Crate hedge_rs

Crate hedge_rs 

Source
Expand description

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 the original hedge, which is written in Go. 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.

Re-exports§

pub use hedge::Broadcast;
pub use hedge::Comms;
pub use hedge::Op;
pub use hedge::OpBuilder;

Modules§

hedge