An open API service indexing awesome lists of open source software.

https://github.com/varunu28/graft

🪵 From scratch implementation of Raft consensus algorithm in Go
https://github.com/varunu28/graft

consensus distributed-computing distributed-systems golang raft

Last synced: 2 months ago
JSON representation

🪵 From scratch implementation of Raft consensus algorithm in Go

Awesome Lists containing this project

README

        

# GRaft
From scratch implementation of [Raft consensus algorithm](https://raft.github.io/raft.pdf) in Go.

[Blog post describing an overview of Raft](https://distributed-computing-musings.com/2022/03/implementing-raft-consensus-algorithm-in-go/)

## Raft in action

#### Leader syncing up with follower nodes
![Leader sync-up](https://github.com/varunu28/go-raft/blob/main/demo-gifs/Leader%20syncup.gif)

#### Leader election
![Leader Election Start](https://github.com/varunu28/go-raft/blob/main/demo-gifs/Leader%20Election%20Start.gif)

#### Client-Server E2E Raft Demo
![Client-Server E2E](https://github.com/varunu28/go-raft/blob/main/demo-gifs/Client%20Server%20E2E.gif)