is a distributed, fault-tolerant, linearizable key-value storage based on
- Raft
https://github.com/lni/dragonboat
- Badger
https://github.com/dgraph-io/badger
./start-cluster.sh
will start a 3 node local cluster.
- Add an K/V entry
curl --location --request POST 'localhost:8081/put' \
--header 'Content-Type: application/json' \
--data-raw '{
"k": ["hello"],
"v": ["value"]
}'
- Retrieve an K/V entry
curl --location --request GET 'localhost:8082/get' \
--header 'Content-Type: application/json' \
--data-raw '{
"k": ["hello"]
}'
- Maximize throughput by using multi-raft
- Create gRPC API
- Lower overall allocations
- Create benchmark suite
- Run 24/7 stress test