/sharded_key_value_store

A distributed, sharded key value store, backed by paxos, written in C++

Primary LanguageC++

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