Crate kotoba_db_cluster

Crate kotoba_db_cluster 

Source
Expand description

§KotobaDB Cluster

Distributed clustering and consensus implementation for KotobaDB. Provides high availability, fault tolerance, and horizontal scalability.

§Features

  • Raft Consensus: Leader election and log replication
  • Automatic Failover: Transparent leader failover
  • Horizontal Scaling: Data partitioning across nodes
  • Fault Tolerance: Survives node failures
  • Eventual Consistency: Tunable consistency levels

Modules§

consensus
Raft Consensus Algorithm Implementation
membership
Cluster Membership Management
partitioning
Data Partitioning
replication
Data Replication

Structs§

ClusterConfig
Cluster configuration
ClusterState
Cluster state
ConsensusState
Consensus algorithm state (simplified Raft)
LogEntry
Log entry for consensus
NodeId
Unique identifier for cluster nodes
NodeInfo
Information about a cluster node
PartitionId
Partition identifier for data sharding
PartitionTable
Partition table for data distribution

Enums§

NodeRole
Node roles in the cluster
Operation
Database operations that can be replicated
Value
Generic value type for operations