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§
- Cluster
Config - Cluster configuration
- Cluster
State - Cluster state
- Consensus
State - Consensus algorithm state (simplified Raft)
- LogEntry
- Log entry for consensus
- NodeId
- Unique identifier for cluster nodes
- Node
Info - Information about a cluster node
- Partition
Id - Partition identifier for data sharding
- Partition
Table - Partition table for data distribution