Skip to main content

Module distributed

Module distributed 

Source
Expand description

Distributed Mode for Dakera

Provides distributed vector search capabilities:

  • Sharding: Consistent hashing and range-based partitioning
  • Routing: Scatter-gather query execution across shards
  • Replication: Read replicas with automatic failover
  • Coordination: Cluster membership and health monitoring
  • Load Balancing: Request distribution strategies
  • Gossip Protocol: Automatic node discovery and failure detection
  • Replica Management: Configurable placement and synchronization
  • Leader Election: Lease-based election for write coordination
  • Rolling Upgrades: Coordinated cluster upgrades with rollback support
  • Auto Rebalancing: Automatic shard redistribution on topology changes

Re-exports§

pub use cluster::ClusterConfig;
pub use cluster::ClusterCoordinator;
pub use cluster::ClusterState;
pub use cluster::NodeHealth;
pub use cluster::NodeInfo;
pub use cluster::NodeRole;
pub use cluster::NodeStatus;
pub use election::ElectionConfig;
pub use election::ElectionError;
pub use election::ElectionEvent;
pub use election::ElectionManager;
pub use election::ElectionState;
pub use election::ElectionStats;
pub use election::LeaderElection;
pub use election::LeaderInfo;
pub use election::Vote;
pub use election::VoteRequest;
pub use gossip::GossipConfig;
pub use gossip::GossipError;
pub use gossip::GossipEvent;
pub use gossip::GossipMember;
pub use gossip::GossipMessage;
pub use gossip::GossipProtocol;
pub use gossip::MemberState;
pub use gossip::MemberStateUpdate;
pub use rebalance::MoveState;
pub use rebalance::NodeLoad;
pub use rebalance::RebalanceConfig;
pub use rebalance::RebalanceError;
pub use rebalance::RebalanceManager;
pub use rebalance::RebalancePlan;
pub use rebalance::RebalanceState;
pub use rebalance::RebalanceStats;
pub use rebalance::RebalanceTrigger;
pub use rebalance::ShardMove;
pub use replication::NodeTopology;
pub use replication::PlacementStrategy;
pub use replication::ReplicaInfo;
pub use replication::ReplicaManager;
pub use replication::ReplicaSet;
pub use replication::ReplicaState;
pub use replication::ReplicationConfig;
pub use replication::ReplicationError;
pub use replication::ReplicationStats;
pub use replication::WriteAckMode;
pub use routing::QueryRouter;
pub use routing::RouterConfig;
pub use routing::RoutingStrategy;
pub use sharding::ConsistentHashRing;
pub use sharding::PartitionInfo;
pub use sharding::ShardAssignment;
pub use sharding::ShardingConfig;
pub use sharding::ShardingStrategy;
pub use upgrades::NodeUpgradeInfo;
pub use upgrades::NodeUpgradeState;
pub use upgrades::UpgradeConfig;
pub use upgrades::UpgradeError;
pub use upgrades::UpgradeManager;
pub use upgrades::UpgradePlan;
pub use upgrades::UpgradeStats;
pub use upgrades::UpgradeStatus;
pub use upgrades::Version;

Modules§

cluster
Cluster Coordination for Distributed Dakera
election
Leader Election for Distributed Write Coordination
gossip
Gossip Protocol for Distributed Node Discovery
rebalance
Automatic Rebalancing for Distributed Dakera
replication
Replica Placement and Management for Distributed Dakera
routing
Query Routing for Distributed Dakera
sharding
Sharding Strategies for Distributed Vector Storage
upgrades
Rolling Upgrades Support for Distributed Dakera