Skip to main content

oxirs_vec/distributed/
mod.rs

1//! Distributed vector index infrastructure
2//!
3//! This module provides:
4//! - Raft-based consensus for distributed index management
5//! - Cross-datacenter async replication with configurable lag tolerance
6//! - Conflict resolution for divergent cross-DC writes
7//! - Delta synchronisation for bandwidth-efficient replication
8
9pub mod conflict_resolver;
10pub mod cross_dc;
11pub mod delta_sync;
12pub mod raft_index;
13
14// Re-export key types
15pub use conflict_resolver::{
16    ConflictPolicy, ConflictResolver, IndexVersion, MergedIndex, Resolution,
17};
18pub use cross_dc::{
19    ConflictRecord, ConflictResolutionStrategy, CrossDcConfig, CrossDcCoordinator, CrossDcStats,
20    PrimaryDcManager, ReplicaDcManager, ReplicaStatus, ReplicationEntry, ReplicationHealth,
21    ReplicationOperation, ReplicationSeq,
22};
23pub use delta_sync::{
24    DeltaSync, IndexDelta, IndexSnapshot, ReplicationAlert, ReplicationLag,
25    VectorEntry as DeltaVectorEntry,
26};
27pub use raft_index::{
28    AppendEntriesRequest, AppendEntriesResponse, ClusterSimulator, IndexCommand, LogEntry, NodeId,
29    NodeRole, RaftConfig, RaftIndexNode, RaftStats, RequestVoteRequest, RequestVoteResponse, Term,
30    VectorEntry,
31};