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.