Distributed Embedded Key-Value store
An in memory cache which listens to neighbouring nodes and replicates messages using gossip protocol.
gossipdb provides the replication and in-memory persistance layer for the nodes of the cluster. It provides APIs to put and fetch data in a key value pair. It also provides an API to fetch the active members of the cluster.
GossipDb is currently an early alpha project. Api interface is likely to change, and is not recommended for production usages.
Todos
- Improve test coverage
- CI pipeline and code linting tools
- Config Objects for DB
- Better capability from Key-Value store, like ttl, and deletes
- Improved Object parser
- Cluster health and Status
- Instrumentation on replication
- Benchmarking
- Example usage
try,
make init
make deps
make test (or clean)
or,
make
This project is licensed under the MIT License - see the LICENSE.md file for details