Skip to content

Simple paxos-based replicated log implementation for learning purpose

Notifications You must be signed in to change notification settings

darkjh/go-replicated-log

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-replicated-log

This project is a simple paxos-based replicated log implementation, mainly for learning purpose.

It features a basic paxos protocol and a replicated log service built on top of it, with various test cases. Inspired by Jepsen, network partitions are simulated using iptables.

Limits

  • No special optimization, such as Multi-Paxos
  • No disk persistance, so does not tolerate replica crash

TODOs

  • Documentation
  • Controllable logging

Code is adapted from my take on the wonderful MIT 6.824 course.

About

Simple paxos-based replicated log implementation for learning purpose

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages