Skip to main content

rendezvous_assignment

Function rendezvous_assignment 

Source
pub fn rendezvous_assignment(
    vnode_count: u32,
    peers: &[NodeId],
) -> Arc<[NodeId]> 
Expand description

Build a vnode-to-owner assignment using Rendezvous Hashing (Highest Random Weight).

Deterministic for a given (vnode_count, peers) input. Minimizes partition reshuffling on membership changes (node joins/leaves).

§Panics

Panics if peers is empty.