Nexus replicates arbitrary blobs of data across wide area networks (WANs) using the Raft consensus algorithm by etcd/raft onto pluggable storage backends.
It is intended to be used as a library for implementing synchronous replication of data onto any given storage backend. Checkout the examples directory for how this can be achieved with few data stores.
- Synchronous replication of user-defined datasets
- Support for addition & removal of replicas at runtime
- Periodic data consistency checks across replicas [TODO]
- Go version 1.13+
- Raft consensus algorithm by etcd/raft version 3.3+
[Coming Soon]