Distributed KV Store

High-throughput, Raft-consensus distributed key-value store in Go with LSM-Tree storage engine and linearizable reads.

Completed
goraftdistributed-systemslsm-tree

Distributed Key-Value Store

An educational and high-performance implementation of the Raft consensus algorithm combined with a Log-Structured Merge (LSM) tree persistent storage engine.

Architecture

  • Consensus: Strict Raft leader election, log replication, and cluster membership changes.
  • Storage: MemTable in RAM with Write-Ahead Log (WAL), tiered SSTables on disk.