Skip to content

raskovnik/distributed-key-value-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distributed Key-Value Store Challenge

In this challenge, you'll build a distributed key-value store from scratch. You'll start with a single-node system that handles persistence and crash recovery, then implement Raft's leader election, log replication, and fault tolerance mechanisms.

Stages

  1. http-api - Store and Retrieve Data
  2. persistence - Data Survives SIGTERM
  3. crash-recovery - Data Survives SIGKILL
  4. leader-election - Cluster Elects and Maintains Leader
  5. log-replication - Data Replicates to All Nodes
  6. membership-changes - Add and Remove Nodes Dynamically
  7. fault-tolerance - Cluster Survives Failures and Partitions
  8. log-compaction - System Manages Log Growth

Getting Started

  1. Edit run.sh to start your implementation.
  2. Run lsfr test to test the current stage.
  3. Run lsfr next when ready to advance.

CI/CD

Want to run tests automatically? Check out the CI/CD guide.

Good luck! 🚀

About

lsfr implementation in Go

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors