Crate ruvector_cluster

Crate ruvector_cluster 

Source
Expand description

Distributed clustering and sharding for ruvector

This crate provides distributed coordination capabilities including:

  • Cluster node management and health monitoring
  • Consistent hashing for shard distribution
  • DAG-based consensus protocol
  • Dynamic node discovery and topology management

Re-exports§

pub use consensus::DagConsensus;
pub use discovery::DiscoveryService;
pub use discovery::GossipDiscovery;
pub use discovery::StaticDiscovery;
pub use shard::ConsistentHashRing;
pub use shard::ShardRouter;

Modules§

consensus
DAG-based consensus protocol inspired by QuDAG
discovery
Node discovery mechanisms for cluster formation
shard
Sharding logic for distributed vector storage

Structs§

ClusterConfig
Cluster configuration
ClusterManager
Manages a distributed cluster of vector database nodes
ClusterNode
Information about a cluster node
ClusterStats
Cluster statistics
ShardInfo
Information about a data shard

Enums§

ClusterError
Cluster-related errors
NodeStatus
Status of a cluster node
ShardStatus
Status of a shard

Type Aliases§

Result