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
snapshot: Serializable region state snapshotsencoding: RaptorQ encoding pipeline for snapshotsassignment: Symbol-to-replica assignment strategiesconsistent_hash: Deterministic consistent hash ringdistribution: Quorum-based symbol distributionrecovery: Region recovery protocolbridge: Local-to-distributed region bridge
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.