Distributed Key Value Store Implmentation in Golang (Work In Progress)
Inspired by MIT 6.824 Distributed Systems Lab, this is my implementation of Distributed Key Value Store in Golang. Implemented the Raft consensus algorithm including Leader Election, Log Replication and Compaction Implemented a Key Value Service which uses the above Raft Layer to achieve Fault tolerance.
Currently, this is Work In Progress, you can refer to my MIT Labs solution for real time up to date Raft implementation link
- Key Value Store with HTTP Server
- Leader Election
- Log Replication and Compaction