Categorygithub.com/joydeepn1998/Raft_implementation
repository
0.0.0-20230415203848-c0542e8ee94c
Repository: https://github.com/joydeepn1998/raft_implementation.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

Distributed Key Value Store using Raft

This project is a distributed key-value store based on the Raft consensus algorithm developed in GoLang. It is implemented to support concurrent requests utilizing Mutex, Channel, and Goroutine. It is tested under a simulated environment, which covers the circumstances such as network loss, network partition, and partial cluster down.

Check here for a more thorough understanding -https://eli.thegreenplace.net/2020/implementing-raft-part-0-introduction/

Credits to the Raft paper - https://raft.github.io/raft.pdf

MapReduce

Raft

  • Leader election
  • Log
  • Persistence
  • Log compaction

Fault-tolerant Key/Value Service

  • Key/value service without snapshots
  • Key/value service with snapshots

Sharded Key/Value Service