Skip to main content

Module distributed

Module distributed 

Source
Expand description

Distributed region encoding, symbol distribution, and recovery.

This module implements encoding of distributed region state into RaptorQ symbols, their distribution to replicas, and recovery of region state from collected symbols. It builds on the state model from crate::record::distributed_region and the symbol types from crate::types::symbol.

§Modules

Re-exports§

pub use assignment::AssignmentStrategy;
pub use assignment::ReplicaAssignment;
pub use assignment::SymbolAssigner;
pub use bridge::BridgeConfig;
pub use bridge::CloseResult;
pub use bridge::ConflictResolution;
pub use bridge::DistributedToLocal;
pub use bridge::EffectiveState;
pub use bridge::LocalToDistributed;
pub use bridge::RegionBridge;
pub use bridge::RegionMode;
pub use bridge::SyncMode;
pub use bridge::SyncResult;
pub use bridge::SyncState;
pub use bridge::UpgradeResult;
pub use consistent_hash::HashRing;
pub use distribution::DistributionConfig;
pub use distribution::DistributionMetrics;
pub use distribution::DistributionResult;
pub use distribution::ReplicaAck;
pub use distribution::ReplicaFailure;
pub use distribution::SymbolDistributor;
pub use encoding::EncodedState;
pub use encoding::EncodingConfig;
pub use encoding::EncodingError;
pub use encoding::StateEncoder;
pub use recovery::CollectedSymbol;
pub use recovery::CollectionConsistency;
pub use recovery::CollectionMetrics;
pub use recovery::RecoveryCollector;
pub use recovery::RecoveryConfig;
pub use recovery::RecoveryDecodingConfig;
pub use recovery::RecoveryOrchestrator;
pub use recovery::RecoveryPhase;
pub use recovery::RecoveryProgress;
pub use recovery::RecoveryResult;
pub use recovery::RecoveryTrigger;
pub use recovery::StateDecoder;
pub use snapshot::BudgetSnapshot;
pub use snapshot::RegionSnapshot;
pub use snapshot::SnapshotError;
pub use snapshot::TaskSnapshot;
pub use snapshot::TaskState;

Modules§

assignment
Assignment of symbols to replicas for balanced distribution.
bridge
Bridge between local and distributed region operations.
consistent_hash
Deterministic consistent hashing ring with virtual nodes.
distribution
Distribution of symbols to replicas with consistency guarantees.
encoding
RaptorQ encoding for region state.
recovery
Region recovery protocol for distributed regions.
snapshot
Snapshot of region state for encoding.