A Distributed, Sharded Key-Value Store
Written in C++, backed by Paxos
Isaac Bowen(irbowen) & Pranav Ramarao(pranavr)
Our paxos implementation is written in c++14. You can get started with the following
git clone git@github.com:irbowen/Sharded_Key_Value_Store.git
cd Sharded_Key_Value_Store
mkdir bin objs
# generate config files based on #shards and #tolerated failures
./make_scripts.py
# Run the whole setup!
./run.sh
This will build the binares for the key-value/paxos replicas, the master, then launch the replicas and master in the configuration specified by the make_scripts.py file. It will also launch an interactive client that can be used to test the service.
You can see all the running processes with
./scripts/show_all.sh