Streaming replication framework
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jdl d1f4ca7b81 Cleanup 2 years ago
fsstorage Cleanup 2 years ago
.gitignore WIP 2 years ago
LICENSE Initial commit 2 years ago WIP 2 years ago
go.mod WIP 2 years ago
go.sum WIP 2 years ago
interfaces.go WIP 2 years ago
manager.go WIP 2 years ago


Streaming replication framework for golang.


Each node has one role: leader or follower.

A follower exposes methods:

  • GetMaxAppliedLogID
  • Reset
  • ApplyState - not synced
  • ApplyLog - not synced
  • ApplyMod - synchronous replication

If a node has a follower, it runs in one state:

  • SyncingState
  • SyncingLog
  • SyncingSync