2 ms·
Here's a version I wrote in C++ for ScalienDB about 5-6 years ago, this startup has since folded so it's dead code: https://github.com/scalien/scaliendb/tree/m
by Maro 10y ago
Here's a version I wrote in C++ for ScalienDB about 5-6 years ago, this startup has since folded so it's dead code:
https://github.com/scalien/scaliendb/tree/master/src/Framework/Replication https://github.com/scalien/scaliendb/tree/master/src/Framewo...
Paxos: for replicating data
PaxosLease: for negotiating a lease, eg. leader
Quorum: pluggable "majority" rules, not that important
ReplicatedLog: use Paxos for each append, initiated by leader
- ww520 10y agoPretty nice code.