Skip to main content

liminal_server/cluster/
mod.rs

1//! SRV-005: clustering via beamr distribution with seed-node discovery.
2//!
3//! Multiple liminal-server instances form a single logical message bus by
4//! joining a beamr distribution cluster: nodes discover each other from
5//! configured seed addresses ([`discovery`]), track membership by polling the
6//! connection table ([`membership`]), and propagate channel subscriptions plus
7//! published messages across nodes through process groups ([`sync`]). All
8//! cluster behaviour delegates to beamr distribution primitives — there is no
9//! custom consensus, gossip, or failure detector here.
10
11pub mod discovery;
12pub mod membership;
13pub mod sync;
14
15pub use discovery::{ClusterResolver, SeedConnectOutcome};
16pub use membership::{ClusterHandle, Membership, MembershipDelta, start};
17pub use sync::ClusterSync;