This repository provides the
raftmdb package. The package exports the
MDBStore which is an implementation of both a LogStore and StableStore.
It is meant to be used as a backend for the
raft package here.
This implementation uses LMDB. LMDB has a number of advantages to other embedded databases includes transactions, MVCC, and lack of compaction.
The one disadvantage is because it is a C library, it requires the use
of cgo which complicates cross compilation. For that reason, this is
in a separate package from
raft, so that clients can avoid cgo if
they so choose.
The documentation for this package can be found on Godoc here.