This project aims to build an Amazon DynamoDB-like key-value store on top of Peerster, leveraging its peer-to-peer communication capabilities to create a decentralized and robust “always writable” storage system.
As basis for our project, we have used the Peerster’s implementation of Henry Kuo. This implementation is based on the homework material provided by the DEDIS lab at EPFL.
For the sake of integrity of the project, we kept the implementation of the homework 2 and 3 even if we are not using it. However, we used the homework 1 communication system for our project.
As we kept the code for all homework, all test can be run using the Makefile
(See commands in the Makefile. For example: make
will build all tests)
In order to run only the test suite (unit, integration and performance) that
we have provided for this project, you may use make test_project
or run
by type using make test_(unit/int/bench)_project
. The plots may be generated
by running make plot_project
.