Raft_implementation

module
v0.0.0-...-c0542e8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 15, 2023 License: MIT

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL