Skip to content

Latest commit

 

History

History
31 lines (21 loc) · 776 Bytes

README.md

File metadata and controls

31 lines (21 loc) · 776 Bytes

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 [email protected]: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